微嵌工业平板开发论坛

 找回密码
 立即注册
搜索
热搜: android wince6.0
查看: 358|回复: 0

QT5加载设置字体方法

[复制链接]

96

主题

28

回帖

2695

积分

金牌会员

Rank: 6Rank: 6

积分
2695
发表于 2021-11-1 08:46:21 | 显示全部楼层 |阅读模式


linux平板下界面字体大小改变,QT for Android 界面字体显示乱码等问题。
请在主函数设置加载字体,代码如下:

  1. #include "mainwindow.h"
  2. #include <QApplication>
  3. #include <QFontDatabase>
  4. #include <QMessageBox>

  5. int main(int argc, char *argv[])
  6. {
  7.     QApplication a(argc, argv);
  8.     MainWindow w;

  9.     //加载字体,android6版本需要设置
  10.     //int id = QFontDatabase::addApplicationFont("D:\\GitCode_Count\\GitCode_WAR3288\\QT\\qtSerialPort\\android\\assets\\DroidSansFallback.ttf"); /* 指定pc使用字库的路径 */
  11.     int id = QFontDatabase::addApplicationFont("/sdcard/DroidSansFallback.ttf"); /* 指定开发板使用字库的路径 */
  12.     if (id == -1) {
  13. //       QMessageBox::warning(NULL,"warning","失败",QMessageBox::Yes |QMessageBox::Yes,QMessageBox::No);
  14.        qDebug("Cannot open font DroidSansFallback");
  15.     } else {
  16. //       QMessageBox::warning(NULL,"warning","成功",QMessageBox::Yes |QMessageBox::Yes,QMessageBox::No);
  17.        QString family = QFontDatabase::applicationFontFamilies(id).at(0);
  18.        QFont roboto(family);
  19.        a.setFont(roboto);
  20.     }


  21.     w.showFullScreen();
  22.     w.show();
  23.     return a.exec();
  24. }
复制代码
注:上述代码使用文件路径为绝对路径,字体文件ttf用户可以自行设置,只需要把字体库拷进平板,如果遇到加载字体失败,请重新把字体库拷进平板。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|微嵌工业平板开发论坛

GMT+8, 2024-5-5 13:17 , Processed in 0.022818 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表