PyQt: Показать меню в приложении на панели задач

Прежде всего, я опытный программист на C, но плохо знаком с python. Я хочу создать простое приложение на python, используя pyqt. Давайте представим, что это приложение настолько простое, что при запуске оно должно поместить значок в системный трей, и в его меню есть опция для выхода из приложения.

Этот код работает, он показывает меню (я не подключаю действие выхода и так далее, чтобы сделать его простым)

import sys
from PyQt4 import QtGui

def main():
    app = QtGui.QApplication(sys.argv)

    trayIcon = QtGui.QSystemTrayIcon(QtGui.QIcon("Bomb.xpm"), app)
    menu = QtGui.QMenu()
    exitAction = menu.addAction("Exit")
    trayIco,n.setContextMenu(menu)

    trayIcon.show()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

Но это не так:

import sys
from PyQt4 import QtGui

class SystemTrayIcon(QtGui.QSystemTrayIcon):

    def __init__(self, icon, parent=None):
        QtGui.QSystemTrayIcon.__init__(self, icon, parent)
        menu = QtGui.QMenu()
        exitAction = menu.addAction("Exit")
        self.setContextMenu(menu)

def main():
    app = QtGui.QApplication(sys.argv)

    trayIcon = SystemTrayIcon(QtGui.QIcon("Bomb.xpm"), app)

    trayIcon.show()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

Я, наверное, что-то пропустил. Ошибок нет, но во втором случае, когда я щелкаю правой кнопкой, меню не отображается.

Ответы на вопрос(6)

Ваш ответ на вопрос