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

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

相关推荐
陌上丨2 小时前
Redis的Key和Value的设计原则有哪些?
数据库·redis·缓存
在路上看风景2 小时前
19. 成员初始化列表和初始化对象
c++
AI_56782 小时前
AWS EC2新手入门:6步带你从零启动实例
大数据·数据库·人工智能·机器学习·aws
zmzb01032 小时前
C++课后习题训练记录Day98
开发语言·c++
ccecw3 小时前
Mysql ONLY_FULL_GROUP_BY模式详解、group by非查询字段报错
数据库·mysql
JH30733 小时前
达梦数据库与MySQL的核心差异解析:从特性到实践
数据库·mysql
念风零壹3 小时前
C++ 内存避坑指南:如何用移动语义和智能指针解决“深拷贝”与“内存泄漏”
c++
数据知道3 小时前
PostgreSQL 核心原理:如何利用多核 CPU 加速大数据量扫描(并行查询)
数据库·postgresql
孞㐑¥4 小时前
算法——BFS
开发语言·c++·经验分享·笔记·算法
麦聪聊数据4 小时前
Web 原生架构如何重塑企业级数据库协作流?
数据库·sql·低代码·架构