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

Macos 使用QSystemTrayIcon为OS X创建单色托盘图标,macos,qt,qt5,system-tray,Macos,Qt,Qt5,System Tray,使用19x19px单眼PDF作为托盘图标,以便根据用户主题调整系统默认颜色 使用模板图像表示菜单栏。在一般系统首选项中,用户可以将菜单栏(和停靠)更改为黑色外观。[……] 这可以用计算机来完成吗 据我所知,底层的QIcon类不支持PDF 目前我使用的是黑色SVG,它以纯黑色显示,造成了非常不自然的外观 默认主题: 黑暗主题: 已知的QT将在5.6版中修复这已在Qt5.6版中修复。请记住在QIcon上设置isMask属性,如下所示:myQIcon.setIsMask(true),然后mySys

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

使用模板图像表示菜单栏。在一般系统首选项中,用户可以将菜单栏(和停靠)更改为黑色外观。[……]

这可以用计算机来完成吗

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


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

默认主题:

黑暗主题:


已知的QT将在5.6版中修复

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

如果有办法获得系统主题颜色,您可以为图标上色。只需将形状设为alpha,并用所需的值填充颜色通道。这不会增加任何值。从我最初的问题中,我可以看到基础的QIcon类不支持PDF。您是否尝试过在QIcon中使用PDF以外的内容?因为正如我在苹果文档链接中所注意到的,PDF-苹果并不要求在状态菜单中显示图标。Jap但是图像格式不是单色的,并且不会随系统主题而改变(请参见黑色主题中的黑色图标)。在Cocoa中使用setTemplate:NSImage对象的方法来实现这一点。也许齐康也有类似的属性?setTemplate的文档说明:您可以使用黑色和透明来进行夜间模式()很好,谢谢。你能把这个换成另一个答案吗?