- *.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);
}
效果预览:
附录:
- 阿里巴巴普惠体 官网下载地址
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