【问题标题】:Change Qt Stylesheet for all Instances of a Widget更改 Widget 的所有实例的 Qt 样式表
【发布时间】:2020-09-23 10:39:27
【问题描述】:

使用 PyQt,是否有任何方法可以更改每个小部件实例的样式表,而无需手动更改每个小部件的样式表。

例如,我希望我的应用程序中的每个按钮都有红色文本。如果不必为每个按钮运行button.setStyleSheet(),我将如何做到这一点?有没有办法改变 PyQt 的股票按钮类?

任何帮助将不胜感激:)

【问题讨论】:

    标签: python pyqt pyqt5 qtstylesheets


    【解决方案1】:

    设置QApplication 实例的样式表以全局更改特定小部件的样式,例如:

    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_())
    

    【讨论】:

    • 这是一个很好的答案。您还可以为 QMainWindow 设置样式表。这样做的好处是,如果你有一个复杂的窗口布局,你可以在 Qt Designer 中设置样式表并更好地可视化它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    • 2014-01-01
    • 2013-11-20
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多