2010-08-16 7 views
0

간단한 트레이 아이콘 응용 프로그램이 있지만 "정보"컨텍스트 메뉴 항목이 전혀 작동하지 않습니다.PyQt4 트레이 아이콘 응용 프로그램 컨텍스트 메뉴 항목이 작동하지 않습니다.

나는 여기에서 중요한 것은 분명히 헷갈 린다.

질문은 "About"메뉴 항목이 작동하는 것을 수정해야합니까?

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.")) 
입니다
관련 문제