qt中关于思源雅黑字体的使用

首先,需要下载一份思源雅黑字体,我放在了下面位置,https://download.csdn.net/download/Littlehero_121/90631851

2、关于qt中的使用操作,如下:

复制代码
    //QString path = "绝对路径";

    QString path = QCoreApplication::applicationDirPath()+"/font/SourceHanSansSC-Bold.otf";

    int fontId = QFontDatabase::addApplicationFont(path);


    qDebug()<<"fontId=="<<fontId;

    if (fontId != -1)
    {
        QStringList fontFamilies = QFontDatabase::applicationFontFamilies(fontId);
        if (!fontFamilies.isEmpty())
        {
            QString fontFamily = fontFamilies.at(0);
            QFont sourceHanSansFont(fontFamily);

            // 创建一个QLabel并设置字体
            ui->label->setFont(sourceHanSansFont);

            qDebug()<<"2222";

        }
    }

如果 fontId = -1,则证明可能是路径不对,所以可以先用绝对路径来测试效果,再来找路径不对的问题,总共有7种,其实是思源黑体对应的不同形式,都可以进行使用,根据自己的需要来决定需要加载哪种

相关推荐
阿珊和她的猫3 小时前
v-scale-scree: 根据屏幕尺寸缩放内容
开发语言·前端·javascript
fouryears_234176 小时前
Flutter InheritedWidget 详解:从生命周期到数据流动的完整解析
开发语言·flutter·客户端·dart
我好喜欢你~6 小时前
C#---StopWatch类
开发语言·c#
lifallen7 小时前
Java Stream sort算子实现:SortedOps
java·开发语言
IT毕设实战小研7 小时前
基于Spring Boot 4s店车辆管理系统 租车管理系统 停车位管理系统 智慧车辆管理系统
java·开发语言·spring boot·后端·spring·毕业设计·课程设计
cui__OaO9 小时前
Linux软件编程--线程
linux·开发语言·线程·互斥锁·死锁·信号量·嵌入式学习
鱼鱼说测试9 小时前
Jenkins+Python自动化持续集成详细教程
开发语言·servlet·php
艾莉丝努力练剑10 小时前
【洛谷刷题】用C语言和C++做一些入门题,练习洛谷IDE模式:分支机构(一)
c语言·开发语言·数据结构·c++·学习·算法
CHEN5_0210 小时前
【Java基础面试题】Java基础概念
java·开发语言
杜子不疼.11 小时前
《Python学习之字典(一):基础操作与核心用法》
开发语言·python·学习