我想在 PyQt5 中使用style sheet来布局自定义小部件。通常这是可行的:小部件与修改后的属性一起显示。然而,小部件的属性(例如style-sheet font-familyvs. QLabel.label())似乎保持默认值(s. 下面的最小示例)。
样式表是否仅用于绘制小部件而不更改小部件本身?有没有办法获得“新”属性?否则,例如FontMetrics与 a 结合使用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()
达令说
相关分类