qt自定义加载字体库ttf

在开发过程中,我们会用到其他的开源字体库,然而在打包后会在不同的电脑上遇到没有安装该字体的问题,以下是通过代码在main.cpp中添加字体示例,以供参考:

cpp 复制代码
int main(int argc, char *argv[])
{
	QApplication app(argc, argv);
	// 刷新字体数据库(某些系统需要手动刷新)
	m_registryTkPath += "G:\\font\\Alibaba-PuHuiTi-Regular.ttf";
	int fontId = QFontDatabase::addApplicationFont(m_registryTkPath);
	qDebug() << "===fontId===" << fontId;
	if (fontId != -1)
	{
		QStringList fontFamilies = QFontDatabase::applicationFontFamilies(fontId);
		foreach(QString fontFamilie, fontFamilies)
		{
			qDebug() << u8"==========加载字体库===========" << fontFamilie;
			QFont font(fontFamilie);
			app.setFont(font);
		}
	}
}

********尽量写固定路径,会避免很多的麻烦。

相关推荐
零点零一9 分钟前
QT 5升级到 Qt 6 使用 Clazy 检查将 C++ 应用程序移植到 Qt 6
开发语言·c++·qt
初阳78510 分钟前
【Qt】系统相关(1)——事件
qt
爱奥尼欧19 分钟前
轻量级可扩展日志框架-异步日志与系统集成
开发语言·数据库·c++·学习
尘中远20 分钟前
【Qwt 7.0 系列】高级科学图表 —— 光谱图、向量场、K线图与极坐标绘图
qt·数据可视化·qwt·工业软件·科学绘图·云图·向量场
不想学习!!24 分钟前
Qt Quick 常用控件入门:Window、Button、CheckBox 与 RadioButton
qt·qml
爱奥尼欧25 分钟前
轻量级可扩展日志框架-日志落地与日志器模块实现
jvm·数据库·c++
ycydynq40 分钟前
Django利用中间间 判断页面是否登录,未登录则返回登录页
数据库·django·sqlite
我不是懒洋洋43 分钟前
从零实现一个加密库:AES与RSA
c++
承渊政道1 小时前
【MySQL数据库学习】(MySQL访问、连接池原理与简易网站数据流动)
数据库·学习·mysql·mysql访问·连接池原理
吴声子夜歌1 小时前
SQL进阶——EXISTS谓词
java·数据库·sql