由于微软雅黑字体版权限制,现更改Qt应用程序默认字体为思源黑体-Mdeium黑度。

直接在ui环境中更改字体需要运行机安装过思源黑体,故而只能在qrc中添加字体文件SourceHanSansCN-Medium.otf,然后在main函数中动态加载字体文件:

int loadedFontID = QFontDatabase::addApplicationFont(":font/SourceHanSansCN-Medium.ttf");
    QStringList loadedFontFamilies = QFontDatabase::applicationFontFamilies(loadedFontID);
    if (!loadedFontFamilies.empty()) 
    {
        QString sansCNFamily = loadedFontFamilies.at(0);
        QFont defaultFont = a.font();
        defaultFont.setFamily(sansCNFamily);

//设置字体大小格式为pixel,字体占用固定像素。相同像素的大小屏,不会发生字体遮挡现象
        defaultFont.setPixelSize(15);
        a.setFont(defaultFont);
    }

后由于字体文件较大(8M),不易于更新,改为动态加载绝对路径。

QString fontPath = QString("%1/font/SourceHanSansCN-Medium.ttf").arg(QCoreApplication::applicationDirPath());
    int loadedFontID = QFontDatabase::addApplicationFont(fontPath);
    QStringList loadedFontFamilies = QFontDatabase::applicationFontFamilies(loadedFontID);
    if (!loadedFontFamilies.empty()) 
    {
        QString sansCNFamily = loadedFontFamilies.at(0);
        QFont defaultFont = a.font();
        defaultFont.setFamily(sansCNFamily);
        defaultFont.setPixelSize(15);
        a.setFont(defaultFont);
    }

这边使用ttf格式,是因为之前的otf加载显示成功,但字体未变化。

网络上下载到的思源黑体ttf,使用后无法显示字体。通过在线转换的ttf也无法使用,推荐下载FontCreatorhanhua,打开otf字体,然后另存为ttf格式即可。

这边也可以下载新的下载目录

Qt更改字体为思源黑体相关推荐

  1. QT使用html改变字体颜色,QT中设置字体和更改字体颜色

    QT中设置字体和更改字体颜色 对一个文本框lineEdit设置字体,首先我建了一个按钮setFontButton用来设置 并定义了它的相应函数setFont,将setFontButton添加到布局中, ...

  2. QT中设置字体和更改字体颜色

    QT中设置字体和更改字体颜色 对一个文本框lineEdit设置字体,首先我建了一个按钮setFontButton用来设置 并定义了它的相应函数setFont,将setFontButton添加到布局中, ...

  3. markdown 图片居中_Markdown更改字体、颜色、大小,插入表格等方法

    Markdown 通过简单标记语法,使普通文本内容具有一定格式.但它本身不支持修改字体.字号与颜色等功能的.一.更改字体大小.颜色.更改字体Markdown语法 效果如下: 二.更改字体大小.颜色.更 ...

  4. 字体大小的设置_老年人用智能手机,怎样更改字体大小?3种方法,手把手教您学会...

    分享生活小妙招,共享科技新生活!大家好,欢迎来到今天的知识分享!我是你们的好朋友小俊! 我们的老年朋友在使用手机时候都会觉得字体太小,导致使用起来非常不方便,那么今天我就教大家三种方法来设置字体大小, ...

  5. Linux PuTTY 更改字体

    Linux PuTTY默认的字体比较小看着比较不舒服,Linux PuTTY的字体更改与Windows下的设置有所不同 1.Linux PuTTY默认的字体 ,Font used for ordina ...

  6. 关于VS2005不能更改字体的问题

    今天重新装了系统,先在C盘安装了SQL2005,又在D盘安装了VS2005,结果打开VS的时候发现VS的字体不能更改 VS安装正常的时候,选择工具→选项→环境→字体和颜色时,显示其设置的下拉框里面选择 ...

  7. pycharm 更改字体和界面样式

    更改主题 File → Settings → Appearance & Behavior → Appearance → Theme 结果: 更改字体大小 File → Settings → E ...

  8. 自动点击器如何设置最快_铁粉技巧 | iPhone如何设置自动开关机,iPhone更改字体...

    大家好我是小雷 没有废话直奔主题 今天让我们看下iPhone如何设置自动开关机 首先需要了解的是,iPhone设备是不能设置自动开机的. 那么如何每天自动关机呢? 1,打开时钟点击计时器. 2,点击计 ...

  9. 火狐浏览器如何更改字体 火狐浏览器字体更改方法分享

    中文俗称"火狐"的Mozilla Firefox,不仅是一款自由及开放源代码的网页浏览器,其在国内也不乏拥趸.当然,想要熟练使用火狐浏览器,还需要一定的经验和技巧!那么,在火狐浏览 ...

  10. xshell更改背景颜色,解决乱码问题及更改字体及字体大小

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 这三个键分别是更改 ...

最新文章

  1. 国外设计师眼中的原型工具Mockplus
  2. 返回值_关于GWLP_WNDPROC的那些奇怪的返回值
  3. mac mysql 连接超时时间设置_MAC下mysql安装连接问题
  4. 如何有效的压缩虚拟磁盘
  5. docker mysql忘记密码_docker 容器 mysql5.7 忘记root密码 重置密码
  6. 读取HTTP请求消息头字段案例代码
  7. linux 远程脚本批量 scopy文件
  8. 在Linux环境下,将Solr部署到tomcat7中,导入Mysql数据库数据, 定时更新索引
  9. 怎么把文件传到虚拟机里
  10. 新概念英语第二册课文电子版_新概念英语第二册:课文+音频+教学视频合集(可下载)...
  11. 【HTML】使用Vscode快速书写HTML
  12. 【笔记】【一文解决】linux - grep、sed、awk 『三剑客』
  13. python遍历文件夹下的所有图片
  14. Python制作一个12306查票程序脚本(附完整代码,仅供学习参考)
  15. linux startx 后返回命令行,输入命令: startx 反过来
  16. 《电商后台系统产品逻辑解析》学习笔记
  17. WIN10 登录samba服务器提示秘密不正确
  18. MATLAB随机森林计算重要性
  19. 深析SpringCloud与Docker微服务架构
  20. python批量发送工资条邮件

热门文章

  1. coreseek mysql_coreseek,php,mysql全文检索部署(一)
  2. NTSD命令用法详解
  3. unity shader可视化工具——Shader Graph
  4. js css自动幻灯片切换,纯js和CSS3炫酷自动幻灯片特效
  5. 意畅科技:亲近用户 升级服务 谋就网络安全行业市场 | 企业服务代理商系列谈...
  6. loadrunner 11 的下载和安装
  7. discuz x2.5 mysql_DiscuzMySQL 优化 - Discuz! X2.5 效率机制 - 1314学习网
  8. javasocket编程例子,给大家安排上!
  9. ssm三个框架分别用来干什么_SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)
  10. 粒子群优化算法求解函数最值