手动为QT程序添加字体库
有的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目录下。
欢迎转载,欢迎指正,更欢迎点赞。转载请附原文链接。

浙公网安备 33010602011771号