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种,其实是思源黑体对应的不同形式,都可以进行使用,根据自己的需要来决定需要加载哪种

相关推荐
代码游侠12 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
devmoon12 小时前
运行时(Runtime)是什么?为什么 Polkadot 的 Runtime 可以被“像搭积木一样”定制
开发语言·区块链·智能合约·polkadot·runtmie
时艰.12 小时前
Java 并发编程 — 并发容器 + CPU 缓存 + Disruptor
java·开发语言·缓存
云中飞鸿12 小时前
QTCreator快捷键
qt
忆~遂愿12 小时前
GE 引擎进阶:依赖图的原子性管理与异构算子协作调度
java·开发语言·人工智能
沐知全栈开发12 小时前
API 类别 - 交互
开发语言
人道领域12 小时前
SSM框架从入门到入土(AOP面向切面编程)
java·开发语言
铅笔侠_小龙虾12 小时前
Flutter 实战: 计算器
开发语言·javascript·flutter
2的n次方_13 小时前
Runtime 执行提交机制:NPU 硬件队列的管理与任务原子化下发
c语言·开发语言
2501_9447114313 小时前
JS 对象遍历全解析
开发语言·前端·javascript