2010-08-16 34 views
0

J'ai une simple application d'icône de barre d'état, mais l'élément de menu contextuel «À propos de» ne fonctionne pas du tout.Les éléments du menu contextuel de l'icône PyQt4 ne fonctionnent pas

Je suis définitivement mising quelque chose de simple, mais important ici.

La question est de savoir ce que je dois corriger pour voir l'élément de menu "À propos de" travailler?

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_()) 

Répondre

0

Ma solution est

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