手动为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目录下。
 

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM