I am using Pyqt, but C ++ code is fine. I am trying to change a menu item in QSystemTrayIcon using the QT framework on Linux (Ubuntu 11.10). Currently, I tried to reset QMenu, which I originally installed:
self.tray = QSystemTrayIcon()
m = QMenu()
m.addAction('First')
m.addAction('Second')
tray.setContextMenu(m)
I put this in my class and make the class variable tray. I thought that if I just change the tray to install a new menu, it will update:
new_m = QMenu()
new_m.addAction('First')
new_m.addAction('Third')
self.tray.setContextMenu(new_m)
However, this does not work, and the tray menu is still the same as it was originally made. How can I restore a menu to change it?
source
share