标签:python fonts qt pyside qtgui
我正在尝试将字体加载到我的应用程序中.从逻辑上讲,我想加载多个字体权重,但这就是出现问题的地方.
我有两个字体文件,“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,fonts,qt,pyside,qtgui 来源: https://codeday.me/bug/20190708/1406707.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。