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);
		}
	}
}

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

相关推荐
恒者走天下3 分钟前
操作系统内核项目面经分享
c++
WBluuue3 分钟前
数据机构与算法:dp优化——倍增优化
c++·算法·leetcode·动态规划
m0_561359675 分钟前
Python面向对象编程(OOP)终极指南
jvm·数据库·python
yufuu9810 分钟前
用Python批量处理Excel和CSV文件
jvm·数据库·python
Albert Tan10 分钟前
Oracle EBS 12.2 审计追踪
数据库·oracle
YYYing.13 分钟前
【Linux/C++进阶篇(二) 】超详解自动化构建 —— 日常开发中的“脚本” :Makefile/CMake
linux·c++·经验分享·ubuntu
世界尽头与你13 分钟前
(修复方案)CVE-2022-21587: Oracle E-Business Suite 访问控制错误漏洞
数据库·安全·oracle·渗透测试
范纹杉想快点毕业14 分钟前
嵌入式实时系统架构设计:基于STM32与Zynq的中断、状态机与FIFO架构工程实战指南,基于Kimi设计
c语言·c++·单片机·嵌入式硬件·算法·架构·mfc
Henry Zhu12314 分钟前
数据库(一):三级模式与两级映像
服务器·数据库
玖釉-15 分钟前
核心解构:Cluster LOD 与 DAG 架构深度剖析
c++·windows·架构·图形渲染