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

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

相关推荐
不烦下雨c8 分钟前
【Mysql进阶知识】Mysql 程序的介绍、选项在命令行配置文件的使用、选项在配置文件中的语法
数据库·mysql
Kendra91916 分钟前
数据库(MySQL)练习
数据库·mysql
Z字小熊饼干爱吃保安1 小时前
MySQL
数据库·mysql
m0_748255261 小时前
CC++链接数据库(MySQL)超级详细指南
c语言·数据库·c++
cdut_suye1 小时前
冯·诺依曼体系结构:计算机科学的奠基石
java·linux·c++·人工智能·python·ubuntu·机器学习
想要飞翔的企鹅1 小时前
Notepad++移除所有空格
java·数据库·notepad++
小堃学编程1 小时前
QT跨平台应用程序开发框架(3)—— 信号和槽
开发语言·qt
GottdesKrieges1 小时前
GaussDB中的Vacuum和Analyze
数据库·gaussdb
GottdesKrieges1 小时前
GaussDB创建不同兼容模式的数据库
数据库·gaussdb
艾思科蓝 AiScholar2 小时前
【江西新能源科技职业学院主办 | JPCS(ISSN: 1742-6588)出版,快速见刊检索】2025年可再生能源与节能国际会议(REEC 2025)
数据库·人工智能·科技·神经网络·数据分析·区块链·信息与通信