• *.pro
    给 RESOURCES 追加: font.qrc
RESOURCES += \
        font.qrc
  • *.qrc

我这里是操作 font.qrc, 添加第三方字体路径:

<RCC>
    <qresource prefix="/">
        <file>font/AlibabaPuHuiTi-3-65-Medium.ttf</file>
    </qresource>
</RCC>
  • main.cpp

添加头文件:

#include <QFontDatabase>

   // 加载字体文件
   int iFontId = QFontDatabase::addApplicationFont(":/font/AlibabaPuHuiTi-3-65-Medium.ttf");
   //如果上面两步操作不正确,会提示: QFontDatabase.addApplicationFont("字体路径") 总是返回 -1 
   if (iFontId == -1) {
      //输出调试信息:
      //qWarning("Failed to load font.");
   } else {
       // 获取字体的家庭名称
       QString fontName  = QFontDatabase::applicationFontFamilies(fontId).at(0);
        //输出调试信息:
        //qDebug() << "Loaded font family:" << fontName ;
       //为了简单处理,这里让整个APP都使用 9号的阿里巴巴普惠体
       QFont font(fontName, 9);
       QApplication::setFont(font);
   }

效果预览:

附录:

  1. 阿里巴巴普惠体 官网下载地址
    https://www.alibabafonts.com/#/font

2.参考
https://forum.qt.io/topic/134874/qt6-qfontdatabase-does-not-addapplicationfont/16
https://blog.csdn.net/weixin_43165135/article/details/129929272
https://blog.csdn.net/gongjianbo1992/article/details/93890667
https://blog.csdn.net/ManagerUser/article/details/127623482