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

基于Qt的汽车仪表模拟

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

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

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

目前使用的方式

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

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

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

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

这么写暂时有用

    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项目

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DreamLife.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值