有的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目录下。
欢迎转载,欢迎指正,更欢迎点赞。转载请附原文链接。