我有一个PyQt4
由外部设计的应用程序.qss
使用以下代码创建文件:
...
app = QtGui.QApplication(sys.argv)
stylesheet = open('mystylesheet.qss').read()
app.setStyleSheet(stylesheet)
...
通常,我会在中指定我喜欢的字体类型.qss
像这样使用的文件:
QMainWindow
{
font-family:arial;
font-size:14px;
}
但是,现在我想知道我是否可以分配从互联网下载的自定义字体(例如,DroidSansMono(True Type Font))而不是Windows标准字体?
注意:我使用的是 Windows XP SP3 32 位和 Python 2.7
更新1:
基于 Ekhumoro 的回答:
我可以在加载之前通过将下载的自定义字体添加到字体数据库来使用它Stylesheet
:
QtGui.QFontDatabase.addApplicationFont("Resources/Mf Wedding Bells.ttf")
之后,我可以简单地使用刚刚在样式表中添加的字体名称,如下所示:
QLabel
{
font-family:Mf Wedding Bells;
font-size:16px;
}
它有效!
这只是一个猜测,因为我自己无法测试,但你可以尝试加载字体 https://qt-project.org/doc/qt-4.8/qfontdatabase.html#addApplicationFont在设置样式表之前:
app = QtGui.QApplication(sys.argv)
QtGui.QFontDatabase.addApplicationFont('path/to/font')
# or load the font data directly
# QtGui.QFontDatabase.addApplicationFontFromData(fontdata)
stylesheet = open('mystylesheet.qss').read()
app.setStyleSheet(stylesheet)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)