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

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

相关推荐
恣艺36 分钟前
Redis列表(List):实现队列/栈的利器,底层原理与实战
数据库·redis·list
一枝小雨42 分钟前
【C++】list 容器操作
开发语言·c++·笔记·list·学习笔记
HMBBLOVEPDX44 分钟前
C++(继承和多态)
开发语言·c++·继承和多态
秋难降1 小时前
零基础学习SQL(十一):SQL 索引结构|从 B+Tree 到 Hash,面试常问的 “为啥选 B+Tree” 有答案了
数据库·后端·mysql
代码的余温1 小时前
Linux内核调优实战指南
linux·服务器·数据库
almighty271 小时前
C# DataGridView表头自定义设置全攻略
数据库·c#·winform·datagridview·自定义表头
愚润求学2 小时前
【贪心算法】day8
c++·算法·leetcode·贪心算法
平生不喜凡桃李2 小时前
C++ 异常
android·java·c++
ljh5746491192 小时前
mysql 必须在逗号分隔字符串和JSON字段之间二选一,怎么选
数据库·mysql·json
小伟童鞋2 小时前
c++中导出函数调用约定为__stdcall类型函数并指定导出函数名称
开发语言·c++