为Widget的所有实例更改样式表。

问题描述 投票:0回答:1

使用PyQt,有没有什么方法可以改变widget的每个实例的样式表,而不必手动改变每个widget的样式表。

比如说,我想让应用程序中的每个按钮都有红色的文字。我如何做到这一点,而不需要运行 button.setStyleSheet() 的按钮?能否有办法改变PyQt的原始按钮类?

任何帮助将被感激:)

python css pyqt pyqt5 qt5
1个回答
2
投票

设置你的样式表 QApplication 实例来全局地改变特定widget的样式,例如。

GLOBAL_STYLE = """QPushButton {
    color: red; 
}"""

class MyApp(QMainWindow): 
    # your ui code here


if __name__ == '__main__':
    app = QApplication(sys.argv)
    app.setStyleSheet(GLOBAL_STYLE)
    main = MyApp()
    main.show()
    sys.exit(app.exec_())
© www.soinside.com 2019 - 2024. All rights reserved.