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.

Было бы здорово, если бы кто-нибудь дал мне подсказку, чтобы решить это.

0 ответов

Другие вопросы по тегам