I want to change QAction's icon in Toolbar when it is clicked.
I have seen the same question in C++, but it's hard to me to understand other languages. (On Qt, how to change the icon of an action in the toolbar at runtime?)
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import QIcon
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.PausePlay = QAction(QIcon('Play.png'), 'Play')
self.PausePlay.setCheckable(True)
self.PausePlay.triggered[bool].connect(self.Playing)
self.toolbar = self.addToolBar('tb')
self.toolbar.addAction(self.PausePlay)
self.setGeometry(300, 300, 300, 300)
self.show()
def Playing(self, active):
if active:
# setting new icon
else:
# setting new icon
if __name__ == '__main__':
app = QApplication(sys.argv)
MWindow = MainWindow()
sys.exit(app.exec_())