【问题标题】:PyQt5 QSystemTrayIcon is outside actual trayPyQt5 QSystemTrayIcon 在实际托盘之外
【发布时间】:2014-09-11 06:35:14
【问题描述】:

我有一个简单的 PyQt5 应用程序,这只是一个示例,并没有做任何事情:

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
import sys
from PyQt5 import QtWidgets, QtCore, QtGui 


class SystemTrayIcon(QtWidgets.QSystemTrayIcon):

    def __init__(self, icon, parent=None):
        super(SystemTrayIcon, self).__init__(icon, parent)
        menu = QtWidgets.QMenu(parent)
        exitAction = menu.addAction("Exit")
        exitAction.triggered.connect(parent.close)
        self.setContextMenu(menu)


class MainWindow(QtWidgets.QWidget):
    def __init__(self):
        super(MainWindow, self).__init__()         
        self.initUI()

    def initUI(self):      
        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('Icon')
        self.tray_icon = SystemTrayIcon(QtGui.QIcon('test.ico'), self)
        self.tray_icon.show()
        self.show()


if __name__ == '__main__':
    app = QtWidgets.QApplication([])
    w = MainWindow()
    sys.exit(app.exec_())

启动后,显示主窗口和托盘图标。但是托盘图标不在托盘中。它在左上角。

我该如何解决这个问题?此代码在 Windows 7、Mac OS X 和带有 KDE 的 Archlinux 上正常工作。所以问题可能在 Ubuntu DE 中。

我用的是最新的ubuntu 14.04 amd64,python 3,PyQt5,Qt版本是5.2.1

【问题讨论】:

    标签: qt ubuntu pyqt qt5 pyqt5


    【解决方案1】:

    这是已知的错误; see this bug report.

    显然,它将在下一个版本中修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-28
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-06
      相关资源
      最近更新 更多