pyside QPushButton переключает цвет фона - PullRequest
0 голосов
/ 13 сентября 2018

Когда у меня есть 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 голосов
/ 13 сентября 2018

Вы должны использовать проверенное псевдо-состояние:

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