【发布时间】:2020-04-12 18:12:25
【问题描述】:
我想在 PyQt5 中使用 style sheet 来布局自定义小部件。通常这是可行的:小部件与修改后的属性一起显示。然而,小部件的属性(例如 style-sheet font-family 与 QLabel.label())似乎保持默认值(s. 下面的最小示例)。
样式表是否只用于绘制小部件而不改变小部件本身?
有没有办法获得“新”属性?否则,例如 FontMetrics 与 style sheet 结合使用是不可能的?
import sys
from PyQt5.QtWidgets import QApplication, QLabel
from PyQt5.QtGui import QFontInfo
stylesheet = '''
QLabel{
font-family: Wingdings;
}
'''
app = QApplication(sys.argv)
label = QLabel('Hello World!')
label.setStyleSheet(stylesheet)
print(QFontInfo(label.font()).family()) # prints out: MS Shell Dlg 2; expected: Wingdings
label.show()
app.exec()
【问题讨论】: