1

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

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

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

4

1 回答 1

1

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

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

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

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

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

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

于 2012-10-20T10:17:51.363 回答