gpt4 book ai didi

qt - PyQt5 QSystemTrayIcon 在实际托盘之外

转载 作者:行者123 更新时间:2023-12-04 18:52:28 24 4
gpt4 key购买 nike

我有一个简单的 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

最佳答案

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

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

关于qt - PyQt5 QSystemTrayIcon 在实际托盘之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24853511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com