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

举报
DreamLife 发表于 2022/04/15 01:05:11 2022/04/15
【摘要】 基于Qt的汽车仪表模拟 程序体验地址:HMI项目_免费高速下载|百度网盘-分享无限制 今天遇到一个问题,就是我给我的程序打包的时候,字体丢了,在新的环境上是没有字体的,那么我怎么才能把我的字体也带到程序中了,容我实验一下 查看了网上。要么就是在app中统一替换字体,要么就是在用到的地方设置字体,这样子感觉搞不自在呀,看样...

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

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

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

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

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

文章来源: dreamlife.blog.csdn.net,作者:DreamLife.,版权归原作者所有,如需转载,请联系作者。

原文链接:dreamlife.blog.csdn.net/article/details/101363056

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。