我只是想创建一个在系统托盘中显示当前时间的数字时钟。
我可以使用 QPainter 绘制图标并将其设置为 QSystemTrayIcon 对象,但图标的大小始终为 22x22 像素。
我怎样才能做到这一点,我知道 PyGTK 可以简单地为托盘图标对象添加标签,PyQT/PySide 的解决方案是什么?
我只是想创建一个在系统托盘中显示当前时间的数字时钟。
我可以使用 QPainter 绘制图标并将其设置为 QSystemTrayIcon 对象,但图标的大小始终为 22x22 像素。
我怎样才能做到这一点,我知道 PyGTK 可以简单地为托盘图标对象添加标签,PyQT/PySide 的解决方案是什么?
“图标已调整为 22x22 像素”,我假设您在基于 X11 的系统(Ubuntu 或其他 linux 发行版)上运行您的应用程序。
在QSystemTrayIcon doc中,它说您的图标将根据您使用的操作系统调整大小:
在 Windows 上,系统托盘图标大小为 16x16;在 X11 上,首选尺寸是 22x22。图标将根据需要缩放到适当的大小
您仍然可以通过以下方式解决此问题:
此解决方法容易出错,因为图标可能以错误的顺序显示。如果 X11 是您唯一的目标平台,我强烈建议您使用 pygtk。