Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用PyQt或PySide在系统托盘中显示一些文本而不是图标?_Python_Pyqt_Pyside_System Tray_Trayicon - Fatal编程技术网

Python 如何使用PyQt或PySide在系统托盘中显示一些文本而不是图标?

Python 如何使用PyQt或PySide在系统托盘中显示一些文本而不是图标?,python,pyqt,pyside,system-tray,trayicon,Python,Pyqt,Pyside,System Tray,Trayicon,我只想创建一个数字时钟,在系统托盘中显示当前时间 我可以使用QPaint绘制图标并将其设置为QSystemTrayIcon对象,但图标的大小始终为22x22像素 我知道PyGTK可以简单地向托盘图标对象添加一个标签,PyQT/PySide的解决方案是什么?“图标大小调整为22x22像素”,我假设您正在基于X11的系统(Ubuntu或其他linux发行版)上运行应用程序 在中,它表示将根据您使用的操作系统调整图标的大小: 在Windows上,系统托盘图标大小为16x16;在X11上,首选大小为22

我只想创建一个数字时钟,在系统托盘中显示当前时间

我可以使用QPaint绘制图标并将其设置为QSystemTrayIcon对象,但图标的大小始终为22x22像素

我知道PyGTK可以简单地向托盘图标对象添加一个标签,PyQT/PySide的解决方案是什么?

“图标大小调整为22x22像素”,我假设您正在基于X11的系统(Ubuntu或其他linux发行版)上运行应用程序

在中,它表示将根据您使用的操作系统调整图标的大小:

在Windows上,系统托盘图标大小为16x16;在X11上,首选大小为22x22。图标将根据需要缩放到适当的大小

您仍然可以通过以下方式解决此问题:

  • 使用QPaint创建两个22x22系统托盘图标:一个用于小时,另一个用于分钟
  • 显示两个系统托盘图标(左侧为小时,右侧为分钟)
  • 这种解决方法容易出错,因为图标可能以错误的顺序显示。如果X11是您唯一的目标平台,我强烈建议您使用pygtk。

    “图标大小调整为22x22像素”,我将假设您正在基于X11的系统(Ubuntu或其他linux发行版)上运行应用程序

    在中,它表示将根据您使用的操作系统调整图标的大小:

    在Windows上,系统托盘图标大小为16x16;在X11上,首选大小为22x22。图标将根据需要缩放到适当的大小

    您仍然可以通过以下方式解决此问题:

  • 使用QPaint创建两个22x22系统托盘图标:一个用于小时,另一个用于分钟
  • 显示两个系统托盘图标(左侧为小时,右侧为分钟)

  • 这种解决方法容易出错,因为图标可能以错误的顺序显示。如果X11是您唯一的目标平台,我强烈建议您使用pygtk。

    这是一个小问题,很难理解如此强大的框架无法完成如此简单的工作!我认为Qt有这样的局限性,因为他们想让自己的UI框架在操作系统之间具有可移植性和一致性。这是一个小问题,很难理解这样一个强大的框架做不到这么简单的工作!我认为Qt有这个局限性,因为他们想让他们的UI框架在操作系统之间具有可移植性和一致性。