Я использую Pyqt, но код на С ++ в порядке.Я пытаюсь изменить пункт меню в QSystemTrayIcon, используя каркас QT в Linux (Ubuntu 11.10).В настоящее время я попытался сбросить QMenu, который я первоначально установил:
self.tray = QSystemTrayIcon()
m = QMenu()
m.addAction('First')
m.addAction('Second')
tray.setContextMenu(m)
Я помещаю это в свой класс и делаю трей переменным класса.Я думал, что, если я просто изменю лоток, чтобы установить новое меню, оно обновится:
new_m = QMenu()
new_m.addAction('First')
new_m.addAction('Third')
self.tray.setContextMenu(new_m)
Однако это не работает, и меню лотка остается таким же, как было изначально.Как я могу перестроить меню, чтобы изменить его?