Python QT как визуализировать, что кнопка нажата

#python #qt #qt-creator #pyqt5

#python #qt #qt-creator #pyqt5

Вопрос:

У меня есть QtCreator сгенерированный графический интерфейс. После импорта я устанавливаю изображения на кнопки, и когда я нажимаю на них, кнопка ниже, вероятно, указывает на щелчок, но QIcon никак не меняется. Есть ли способ сделать ее видимой? Это мой код кнопки:

  self.pushButton.setIcon(QtGui.QIcon('artwork/player_rew'))
 self.pushButton.setIconSize(QtCore.QSize(48, 48))
 self.pushButton.setStyleSheet('QPushButton{border: 0px solid;}')
  

Ответ №1:

Вы можете использовать :pressed псевдосостояние в своей таблице стилей, чтобы указать поведение при нажатии кнопки:

 self.pushButton.setStyleSheet("""
    QPushButton{
        border: 0px solid;
    }
    QPushButton:pressed {
        border: 0px solid;
        image: url(some_different_image);
        background-color: red;
    }
""")
  

Дополнительную информацию также можно найти в примерах таблиц стилей Qt