Python - SystemTrayIcon подменю с PyQt4
Я попытался написать небольшую программу, которая создает SystemTrayIcon и добавляет к нему QMenu. Но если вы хотите добавить подменю в меню, оно просто не появляется.
Вот мой пока что код:
import os
import sys
from PyQt4 import QtGui, QtCore
class SystemTrayIcon(QtGui.QSystemTrayIcon):
def __init__(self, icon, parent=None):
QtGui.QSystemTrayIcon.__init__(self, parent)
self.setIcon(QtGui.QIcon("C:\Users\cgi-user\Desktop\qtLogo.png"))
self.parent = parent
menu = QtGui.QMenu(parent)
subMenu = QtGui.QMenu("Submenu")
menu.addMenu(subMenu)
menuItem = subMenu.addAction("Submenu Entry")
menuItem = menu.addAction("Exit")
menuItem.triggered.connect(self.press_closeStartup)
self.setContextMenu(menu)
def press_closeStartup(self):
QtCore.QCoreApplication.exit()
def main():
app = QtGui.QApplication(sys.argv)
app.setQuitOnLastWindowClosed(False)
trayIcon = SystemTrayIcon(app)
trayIcon.show()
trayIcon.setToolTip("test")
trayIcon.showMessage("Testmessage", "testmessage", QtGui.QSystemTrayIcon.Information , 2000000)
app.exec_()
if __name__ == '__main__':
main()
Если я просто запускаю его в простом QApplication, он работает нормально.
Я на Windows 7 с Python 2.7 и Qt4.
Было бы здорово, если бы кто-нибудь дал мне подсказку, чтобы решить это.