2016-09-29 3 views
0

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

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

ответ

0

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

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

Более подробную информацию можно найти в Qt Style Sheets Examples

Смежные вопросы