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

Create monochromatic tray icon for OS X using QSystemTrayIcon

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

Use a template image to represent a menu bar extra. In General system preferences, users can change the menu bar (and Dock) to a dark appearance. [...]

可以使用 QSystemTrayIcon 来完成吗?

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


目前我使用的是黑色SVG,显示为纯黑色,导致外观非常不自然。

默认主题:

深色主题:

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

这已在 Qt 5.6 中修复。请记住像这样在 QIcon 上设置 isMask 属性:myQIcon.setIsMask(true) 然后是 mySysTray.setIcon(myQIcon)