pyside QPushButton切换背景颜色

时间:2018-09-13 18:19:46

标签: python pyside

当我有一个使用切换选项按下的QPushButton时。如何将按钮的背景色设置为黑色以外的其他颜色?这段代码尝试使用StyleSheets来这样做,但是它仍然是黑色的。

    light_label = QtWidgets.QPushButton(light)
    light_label.setCheckable(True)            
    light_label.toggled.connect(partial(self.light_label_event, light))
    light_label.setStyleSheet('QPushButton::checked{background:rgb(255, 0, 0); }')

1 个答案:

答案 0 :(得分:1)

您必须使用已检查的伪状态:

import sys
from PySide import QtGui


if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    button = QtGui.QPushButton("Hello world")
    button.setCheckable(True)
    button.setStyleSheet("""
        QPushButton {background:rgb(65,66,66); color: white;} 
        QPushButton::checked{background:rgb(255, 0, 0); color: white;}
    """)
    button.show()
    sys.exit(app.exec_())