HMI-17-[Qt 带字体编译]:Qt打包编译的时候带上字体

网友投稿 898 2022-05-25

基于Qt的汽车仪表模拟

程序体验地址:HMI项目_免费高速下载|百度网盘-分享无限制

今天遇到一个问题,就是我给我的程序打包的时候,字体丢了,在新的环境上是没有字体的,那么我怎么才能把我的字体也带到程序中了,容我实验一下

查看了网上。要么就是在app中统一替换字体,要么就是在用到的地方设置字体,这样子感觉搞不自在呀,看样子只能在用的到地方装上我的字体了,两种方式都不是我想要的,后期我在摸索一下,暂时留坑。

目前使用的方式

QFontDatabase::addApplicationFont("Geometr212 BkCn BT Book.ttf"); QFontDatabase::addApplicationFont("terrandropital.ttf");

先试试看,好像没有啥大用途

目前想要体验,那就只能先安装字体了

参考:请问大家Qt5如何把程序字体设置为自己加载的ttf字体-CSDN论坛

HMI-17-[Qt 带字体编译]:Qt打包编译的时候带上字体

这么写暂时有用

int nIndex = QFontDatabase::addApplicationFont(":/Core/Resources/Core/Geometr212 BkCn BT Book.ttf"); if(nIndex != -1) { QStringList strList(QFontDatabase::applicationFontFamilies(nIndex)); if(strList.count()>0) { QFont font(strList.at(0)); font.setPointSize(10); a.setFont(font); } }

第二种方式,好像也可以了,我在开始的时候应该是路径写错了,默认调用了系统了

QFontDatabase::addApplicationFont(":/Core/Resources/Core/Geometr212 BkCn BT Book.ttf"); QFontDatabase::addApplicationFont(":/Core/Resources/Core/terrandropital.ttf"); a.setFont(QFont("Geometr212 BkCn BT Book"));

另外针对 请问大家Qt5如何把程序字体设置为自己加载的ttf字体-CSDN论坛链接中的问题,我也猜测可能是因为资源文件过大的问题,可以在pro中间中添加

CONFIG+=resources_big #接口qrc文件过大

来解决

2019/08/26 14:38

说明:

本项目中所使借鉴原型来自:[吉利] 博瑞GE | 仪表HMI设计、吉利汽车HMI项目。

设计图的所有权和解释权都归吉利汽车所有。

本项目所有资源文件均有打不死的小海复刻制作。

本项目代码暂时不会开源,有需要的源码的可与我联系,左上角二维码加微信。

本项目仅限学习交流、禁止商业使用。

Qt

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Windows安全软件长臂管辖的折中方案?
下一篇:【华为云】-搭建私有云盘心得体会
相关文章