python – 来自QFontDatabase的令人困惑的行为
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 来自QFontDatabase的令人困惑的行为,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1148字,纯文字阅读大概需要2分钟。
内容图文
![python – 来自QFontDatabase的令人困惑的行为](/upload/InfoBanner/zyjiaocheng/771/2be6834080a541c58f3d6a65b3fa1f51.jpg)
我正在尝试将字体加载到我的应用程序中.从逻辑上讲,我想加载多个字体权重,但这就是出现问题的地方.
我有两个字体文件,“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,但无论我对我的代码执行了什么突变,我都无法让该解决方案适合我,所以请不要将此问题标记为该问题的副本.
解决方法:
上面的评论已经解决了这个问题:结果发现我使用的字体存在问题.
内容总结
以上是互联网集市为您收集整理的python – 来自QFontDatabase的令人困惑的行为全部内容,希望文章能够帮你解决python – 来自QFontDatabase的令人困惑的行为所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。