QtGui.QSystemTrayIcon settooltip在Debian Stretch中不起作用

欢乐锡

以下代码在debian jessie中工作良好,但在debian Stretch中却行不通。代码在系统任务栏中显示图标。在Jessie中,它正确显示了工具提示,但是在Debian Stretch中,工具提示文本显示为文件名,而不是我设置的名称。

不知道我可以在这里进行哪种调试,也不知道可能是什么问题。它在Debian Jessie中使用python 2.7.9在Debian Stretch中使用python 2.7.13

#!/usr/bin/python -u

import sys
from PyQt4 import QtGui, QtCore

import signal
signal.signal(signal.SIGINT, signal.SIG_DFL)

def main():
   app = QtGui.QApplication(sys.argv)

   trayIcon = QtGui.QSystemTrayIcon(QtGui.QIcon('test.png'), app)
   menu = QtGui.QMenu()
   exitAction = menu.addAction("Exit")
   trayIcon.setContextMenu(menu)

   trayIcon.setToolTip('test tool tip')

   trayIcon.show()
   sys.exit(app.exec_())

if __name__ == '__main__':
   main()
欢乐锡

这看起来像一个qt4问题。pyqt5 + python3解决了它。Debian Stretch使用基于KDE 5(等离子)架构的KDE 5。使用pyqt5将程序转换为python3解决了该问题

#!/usr/bin/python3 -u

import sys
from PyQt5 import QtGui, QtCore,QtWidgets
from PyQt5 import Qt

import signal
signal.signal(signal.SIGINT, signal.SIG_DFL)

def main():
   app = QtWidgets.QApplication(sys.argv)

   w = QtWidgets.QWidget()
   trayIcon = QtWidgets.QSystemTrayIcon(QtGui.QIcon('test.png'), w)
   menu = QtWidgets.QMenu()
   exitAction = menu.addAction("Exit")
   trayIcon.setContextMenu(menu)

   trayIcon.setToolTip('test tool tip')

   trayIcon.show()
   sys.exit(app.exec_())

if __name__ == '__main__':
   main()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PyQt QtGui.QFileDialog不起作用?

来自分类Dev

在QSystemTrayIcon中实现弹出映射

来自分类Dev

如何使QSystemTrayIcon显示在Gnome 3中?

来自分类Dev

蓝牙在Debian 10中不起作用

来自分类Dev

PySide中缺少QtGui.QIdentityProxyModel吗?

来自分类Dev

PySide中缺少QtGui.QIdentityProxyModel吗?

来自分类Dev

在PySide QtGui.QStandardItem中覆盖text()

来自分类Dev

QSystemTrayIcon在托盘中留下过多的重复图标

来自分类Dev

在QT C ++中的QSystemTrayIcon附近显示QWidget或QWindow

来自分类Dev

Qt5 Designer Ui文件中的QSystemTrayIcon

来自分类Dev

控制台应用程序中的Linux Qt QSystemTrayIcon

来自分类Dev

Vim youcompleteme在Debian Jessie中不起作用

来自分类Dev

Tmux在Debian Stable的Xterm中不起作用

来自分类Dev

USB键盘在Debian 8中不起作用

来自分类Dev

geoip logstash过滤器在Debian中不起作用

来自分类Dev

python lsb_release在Debian 9中不起作用

来自分类Dev

音频在Debian 9上的Wine中不起作用

来自分类Dev

Debian安装手册中的命令不起作用

来自分类Dev

当我给它一个列表 [..., ..., ..., ...] 作为函数参数时,QtGui.QColor 不起作用

来自分类Dev

HorizontalAlignment =“ Stretch”在TreeViewItem中不起作用

来自分类Dev

HorizontalChildrenAlignment =“ Stretch”在WrapGrid中不起作用

来自分类Dev

如何在PySide中显示和隐藏QtGui.QGridLayout

来自分类Dev

“ if”语句在Debian Linux上不起作用

来自分类Dev

“ if”语句在Debian Linux上不起作用

来自分类Dev

Debian上的URL重写不起作用

来自分类Dev

DNS在Debian jessie上不起作用

来自分类Dev

音频在Debian Jessie上不起作用

来自分类Dev

Debian不起作用ssh授权密钥

来自分类Dev

左键单击如何在QSystemTrayIcon中显示上下文菜单

Related 相关文章

热门标签

归档