2010-08-16 5 views
0

У меня есть приложение с иконкой в ​​виде лотка, но элемент контекстного меню «О программе» вообще не работает.PyQt4 значок панели задач приложения контекстного меню не работает

Я определенно делаю что-то простое, но важное здесь.

Вопрос в том, что я должен исправить, чтобы увидеть пункт меню «О»?

import sys 
from PyQt4 import QtCore 
from PyQt4 import QtGui 


class SystemTrayIcon(QtGui.QSystemTrayIcon): 
    def __init__(self, parent=None): 
     QtGui.QSystemTrayIcon.__init__(self, parent) 

     self.setIcon(QtGui.QIcon("icon.png")) 

     self.iconMenu = QtGui.QMenu(parent) 
     appabout = self.iconMenu.addAction("About") 
     appexit = self.iconMenu.addAction("Exit") 
     self.setContextMenu(self.iconMenu) 

     self.connect(appabout,QtCore.SIGNAL('triggered()'),self.showAbout) 
     self.connect(appexit,QtCore.SIGNAL('triggered()'),self.appExit) 

     self.show() 


    def showAbout(self): 
     QtGui.QMessageBox.information(self, self.tr("About app"), self.tr("My text here.")) 

    def appExit(self): 
     sys.exit() 

if __name__ == "__main__": 
    app = QtGui.QApplication(sys.argv) 

    trayIcon = SystemTrayIcon() 
    trayIcon.show() 

    sys.exit(app.exec_()) 

ответ

0

Мое решение

def showAbout(self): 
     QtGui.QMessageBox.information(QtGui.QWidget(), self.tr("About Tunarium"), self.tr("Your text here."))