【问题标题】:PyQt4 tray icon application context menu items don't workPyQt4托盘图标应用程序上下文菜单项不起作用
【发布时间】:2010-08-16 02:46:59
【问题描述】:

我有一个简单的托盘图标应用程序,但“关于”上下文菜单项根本不起作用。

我肯定错过了一些简单但很重要的东西。

问题是我应该修复什么才能看到“关于”菜单项工作?

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

【问题讨论】:

    标签: pyqt contextmenu pyqt4 trayicon tray


    【解决方案1】:

    我的解决办法是

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

    【讨论】:

      猜你喜欢
      • 2021-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-11
      • 1970-01-01
      • 2011-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多