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

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

相关推荐
2501_902556236 分钟前
C++ 中 cin 和 cout 教程
数据结构·c++
鑫仔的记忆35 分钟前
【Oracle】视图用法和示例
数据库·oracle
萌の鱼44 分钟前
leetcode 73. 矩阵置零
数据结构·c++·算法·leetcode·矩阵
Duramentee1 小时前
C++ 设计模式 十九:观察者模式 (读书 现代c++设计模式)
c++·观察者模式·设计模式
和道一文字yyds1 小时前
MySQL 中如何解决深度分页的问题?什么是 MySQL 的主从同步机制?它是如何实现的?如何处理 MySQL 的主从同步延迟?
android·数据库·mysql
V+zmm101342 小时前
校园快递平台系统(小程序论文源码调试讲解)
java·数据库·微信小程序·小程序·毕业设计
了不起的杰2 小时前
【c++语法基础】c/c++内存管理
java·c语言·c++
m0_748251352 小时前
redis批量删除namespace下的数据
数据库·redis·缓存
Chasing追~2 小时前
SQLite数据库从0到1
数据库·c++·qt·sqlite
追烽少年x2 小时前
C++中tuple的用法
开发语言·c++