加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 来自QFontDatabase的令人困惑的行为

发布时间:2020-12-20 13:39:19 所属栏目:Python 来源:网络整理
导读:我正在尝试将字体加载到我的应用程序中.从逻辑上讲,我想加载多个字体权重,但这就是出现问题的地方. 我有两个字体文件,“PFD-Black.ttf”和“PFD-Regular.ttf”.我想同时使用它们,所以我使用以下代码加载它们: fontid_regular = QFontDatabase.addApplicatio
我正在尝试将字体加载到我的应用程序中.从逻辑上讲,我想加载多个字体权重,但这就是出现问题的地方.

我有两个字体文件,“PFD-Black.ttf”和“PFD-Regular.ttf”.我想同时使用它们,所以我使用以下代码加载它们:

fontid_regular = QFontDatabase.addApplicationFont("PFD-Regular.ttf")
fontid_black = QFontDatabase.addApplicationFont("PFD-Black.ttf")

然后我得到姓氏,如下:

familyname = fontdb.applicationFontFamilies(fontid_black)[0]

请注意,我也尝试过使用fontid_regular,但无济于事.然后我尝试将字体用于QLabel:

lab = QLabel("My Font Window")
font = QFont(familyname)
lab.setFont(font)
lab.show()

这是我的代码范围,而不是样板导入和QApplication.exec_()调用.

这不起作用(这可能是显而易见的,因为我正在询问关于它的问题),标签显示为默认字体.

关于我的问题的令人困惑的部分是,当我注释掉行fontid_regular = QFontDatabase.addApplicationFont(“PFD-Regular.ttf”)时,粗体显示.

这是一定程度的工作(缺乏更好的词),但我无法使用常规重量字体.还应该注意的是,注释掉我加载“PFD-Black.ttf”的行不能解决问题.

请注意,我已经看到了this question,但无论我对我的代码执行了什么突变,我都无法让该解决方案适合我,所以请不要将此问题标记为该问题的副本.

解决方法

上面的评论已经解决了这个问题:结果发现我使用的字体存在问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读