使用QSystemTrayIcon为OS X创建单色托盘图标

时间:2015-08-05 16:00:13

标签: macos qt qt5 system-tray

OS X asks apps使用19x19px单色PDF作为托盘图标,以便根据用户的主题调整系统默认颜色。

  

使用模板图像来表示额外的菜单栏。在常规系统首选项中,用户可以将菜单栏(和Dock)更改为暗色外观。 [...]

可以使用QSystemTrayIcon完成吗?

据我所知,底层的QIcon类不支持PDF。

目前我正在使用黑色SVG,它以纯黑色显示,造成非常不自然的外观。

默认主题:

SVG on default theme

黑暗主题:

SVG on dark theme

2 个答案:

答案 0 :(得分:1)

其已知的issue QT将在5.6版中修复

答案 1 :(得分:1)

这已在Qt 5.6中修复。只需记住在QIcon上设置isMask属性,如下所示:myQIcon.setIsMask(true)然后mySysTray.setIcon(myQIcon)