有的QT相关开发库会把字体库去掉,导致嵌入式Linux系统中没有字体库,QT应用程序无法调用显示字体。
为此,我们可以手动为QT应用程序添加字体库。具体步骤如下:
1.在qt-widget工程的main函数中为qt应用程序添加指定字体。
#include "mainwindow.h"
#include <QApplication>
#include <QFont>
#include <QFontDatabase>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
int
id
= QFontDatabase::addApplicationFont(
"fonts/roboto-regular.ttf"
);
/* 指定开发板使用字库的路径 */
if
(
id
== -1) {
qDebug(
"Cannot open font roboto-regular"
);
}
else
{
QString family = QFontDatabase::applicationFontFamilies(
id
).at(0);
QFont roboto(family);
a.setFont(roboto);
}
MainWindow w;
w.show();
return
a.
exec
();
}
2.将qt程序拷贝至嵌入式底板上,在qt应用程序当前目录新建fonts目录,把指定的字库复制到fonts目录下。
欢迎转载,欢迎指正,更欢迎点赞。转载请附原文链接。