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

相关推荐
娇娇yyyyyy几秒前
QT编程(15): Qt 按键事件和定时器事件
开发语言·qt
2501_9454248015 分钟前
C++编译期矩阵运算
开发语言·c++·算法
yy我不解释19 分钟前
关于comfyui的mmaudio音频生成插件时时间不一致问题(三)
开发语言·python·ai作画·音视频·comfyui
2301_8154829321 分钟前
C++中的类型标签分发
开发语言·c++·算法
SuperEugene22 分钟前
Vue3 模板语法规范实战:v-if/v-for 不混用 + 表达式精简,避坑指南|Vue 组件与模板规范篇
开发语言·前端·javascript·vue.js·前端框架
xushichao198927 分钟前
代码生成优化技术
开发语言·c++·算法
leaves falling36 分钟前
C++类和对象(1)
开发语言·c++
2401_8732046540 分钟前
模板编译期循环展开
开发语言·c++·算法
神舟之光1 小时前
Java面向对象编程知识补充学习-2026.3.21
java·开发语言·学习
奶人五毛拉人一块1 小时前
C++入门学习
开发语言·c++·函数重载·入门·nullptr