【发布时间】:2012-03-09 10:33:27
【问题描述】:
我正在使用 Pyqt,但是 c++ 代码很好。我正在尝试使用 Linux(Ubuntu 11.10)中的 QT 框架更改 QSystemTrayIcon 中的菜单项。目前我已经尝试重置我最初设置的 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)
但这不起作用,托盘菜单仍然与最初制作的相同。我怎样才能重建菜单来改变它?
【问题讨论】:
标签: python qt menu pyqt system-tray