Вот решение этой задачи:
import sys
from PyQt4 import QtCore
from PyQt4.QtGui import *
def chk():
global button, checked
checked = not checked
ic = icon1 if checked else icon2
button.setIcon(ic)
app = QApplication(sys.argv)
widget = QWidget()
layout = QHBoxLayout()
widget.setLayout(layout)
checked = True
button = QPushButton()
button.setFlat(True)
button.clicked.connect(chk)
button.setStyleSheet('border:none')
layout.addWidget(button)
icon1 = QIcon("off.png")
icon2 = QIcon("on.png")
button.setIcon(icon1)
button.setIconSize(QtCore.QSize(30, 30))
widget.show()
app.exec_()
Я считаю, что это. –
Да, это возможно. Возможно, вам стоит попробовать написать небольшой пример (подсказка: используйте «QLabel» для изображения/кнопки), а затем вернитесь, если у вас есть более конкретный вопрос. – ekhumoro