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

相关推荐
jie188945758663 分钟前
Python中,正则表达式,
开发语言·python·正则表达式
Auc2416 分钟前
Java 原生实现代码沙箱(OJ判题系统第1期)——设计思路、实现步骤、代码实现
java·开发语言·python
赵和范23 分钟前
C++:求分数序列和
开发语言·c++·算法
oioihoii26 分钟前
C++23 中的 views::chunk:深入探索与应用
开发语言·python·c++23
cs82198483129 分钟前
QT 解决msvc fatal error C1060: 编译器的堆空间不足
开发语言·qt
熊猫的反手凶变直线32 分钟前
Java-Lambda 表达式
java·开发语言·windows·笔记
在成都搬砖的鸭鸭32 分钟前
【Go底层】http标准库服务端实现原理
开发语言·http·golang
Super_man5418834 分钟前
k8s之service解释以及定义
java·开发语言·云原生·容器·kubernetes
fie888937 分钟前
Java中的控制流语句:if、switch、for、foreach、while、do-while
java·开发语言·python
草莓熊Lotso1 小时前
【C语言指针超详解(三)】--数组名的理解,一维数组传参的本质,冒泡排序,二级指针,指针数组
c语言·开发语言·经验分享·笔记