2015-08-05 19 views
6

OS X asks apps, um ein 19x19px monochomatic PDF als Taskleistensymbol zu verwenden, um eine Systemstandardfarbe basierend auf dem Benutzerthema anzupassen.Erstellen Sie ein monochromes Tray-Icon für OS X mit QSystemTrayIcon

Verwenden Sie ein Vorlagenbild, um eine Menüleiste extra darzustellen. In den allgemeinen Systemeinstellungen können Benutzer die Menüleiste (und das Dock) in ein dunkles Erscheinungsbild ändern. [...]

Kann das mit QSystemTrayIcon getan werden?

Soweit ich sehen kann, unterstützt die zugrunde liegende QIcon Klasse PDF nicht.

Im Moment verwende ich ein schwarzes SVG, das in reinem Schwarz angezeigt wird, was ein sehr unnatürliches Aussehen verursacht.

Standard-Design:

SVG on default theme

Dark theme:

SVG on dark theme

+0

Wenn es eine Möglichkeit gibt, System Themenfarben zu erhalten, können Sie Ihr Symbol kolorieren. Nimm die Form einfach als Alpha und fülle die Farbkanäle mit den gewünschten Werten. – dtech

Antwort

1

Seine issue von QT bekannt, die in Version behoben gehen auf 5,6

+0

Dies fügt keinen Wert hinzu. Von meiner ursprünglichen Frage * Soweit ich sehen kann, unterstützt die zugrunde liegende QIcon-Klasse kein PDF. * –

+0

Haben Sie versucht, in QIcon etwas anderes als PDF zu verwenden? Denn wie ich mit Link zu Apple Docs bemerkt habe, PDF - es ist nicht Apple Voraussetzung zur Anzeige Symbol im Statusmenü. – toohtik

+0

Jap aber die Bildformate sind nicht monochrom und ändern sich nicht mit dem Systemthema (siehe schwarzes Icon im dunklen Theme). –

1

Dies wurde behoben Qt 5.6. Denken Sie daran, das isMask Attribut auf dem QIcon wie folgt zu setzen: myQIcon.setIsMask(true) und dann mySysTray.setIcon(myQIcon)