回复: 要在QLabel的样式单里如何设置思源黑体
#6 回 lwei24 的帖子 [snow_man_0 05-21 18:17]
lwei24:同一个字体,不同的按钮全部设置为QFont font("Source Han Sans CN", 14, QFont::Medium, false),为啥会有一个按钮与其他按钮显示不一样呢?
(2021-05-21 15:25)
不要和setStyleSheet混合用。父控件的stylesheet会影响子控件
#7 回 lwei24 的帖子 [snow_man_0 05-21 18:18]
lwei24:如果windows没有这个字体,是不是得先下载,再直接这样设置QFont("Source Han Sans CN", 14, QFont::Medium, false)即可呢。还是说,要在设置之前,加载QFontDatabase::addApplicationFont这个??? (2021-05-21 15:26)
找不到字体时,Qt会自动找一个接近的字体。帮助文档里面都有讲的
#8 [20091001753 05-21 20:00]
QFontDatabase::addApplicationFont
是你需要有字体文件,加载到程序里。
然后再设置字体
#9 回 snow_man_0 的帖子 [lwei24 05-24 13:38]
snow_man_0:找不到字体时,Qt会自动找一个接近的字体。帮助文档里面都有讲的 (2021-05-21 18:18)
这个我理解,只是目前规定要用思源黑体,有没有办法让工程一定能加载成功思源黑体呢?
#10 回 20091001753 的帖子 [lwei24 05-25 16:23]
20091001753:QFontDatabase::addApplicationFont
是你需要有字体文件,加载到程序里。
然后再设置字体 (2021-05-21 20:00)
版主请问我下载思源黑体库的otf,通过在线转成ttf,然后放在类似图片的位置:/res/fonts下,工程里但凡用到思源黑体的,我都会设置setFont它的字体,你看这样可以吗?还需不需再额外的安装字体库到windows系统?因为我想一旦应用程序写完,它可以在任意一台电脑上运行,且不用额外的再去安装思源黑体库。。。