首页 > 技术文章 > 手动为QT程序添加字体库

AaronSeeWorld 2020-05-25 15:06 原文

有的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目录下。
 

欢迎转载,欢迎指正,更欢迎点赞。转载请附原文链接。

推荐阅读