gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 19:11:27 26 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

On Windows, the system tray icon size is 16x16; on X11, the preferred size is 22x22. The icon will be scaled to the appropriate size as necessary

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

  1. 使用 QPainter 创建两个 22x22 系统托盘图标:一个显示几个小时,另一个显示几分钟
  2. 显示两个系统托盘图标(左侧为小时,右侧为分钟)

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

关于python - 如何使用 PyQt 或 PySide 在系统托盘中显示一些文本而不是图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12881058/

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