2015-08-05 18 views
6

OS X asks apps per utilizzare un PDF monocromatico 19x19px come icona del vassoio per adattare un colore predefinito del sistema in base al tema dell'utente.Creare l'icona del vassoio monocromatico per OS X utilizzando QSystemTrayIcon

Utilizzare un'immagine modello per rappresentare una barra di menu aggiuntiva. Nelle preferenze di sistema generali, gli utenti possono modificare la barra dei menu (e il Dock) in un aspetto scuro. [...]

Può essere fatto utilizzando QSystemTrayIcon?

Per quanto posso vedere, la classe QIcon sottostante non supporta PDF.


Al momento sto utilizzando uno SVG nero, che viene visualizzato in nero puro, causando un aspetto molto innaturale. tema

predefinito:

SVG on default theme

tema scuro:

SVG on dark theme

+0

Se esiste un modo per ottenere i colori dei temi di sistema, è possibile colorare l'icona. Basta avere la forma come alfa e riempire i canali di colore con i valori desiderati. – dtech

risposta

1

suo noto issue di QT, che sta per essere risolto nella versione 5.6

+0

Questo non aggiunge alcun valore. Dalla mia domanda iniziale * Per quanto posso vedere, la classe QIcon sottostante non supporta PDF. * –

+0

Hai provato a utilizzare qualcosa di diverso dal PDF in QIcon? Perché, come ho notato con il collegamento ai documenti Apple, PDF, non è necessario che Apple visualizzi l'icona nel menu Stato. – toohtik

+0

Jap ma i formati immagine non sono monocromatici e non cambiano con il tema di sistema (vedere l'icona nera nel tema scuro). –

1

Questo è stato risolto in Qt 5.6. Ricordati di impostare l'attributo isMask su QIcon come questo: myQIcon.setIsMask(true) e poi mySysTray.setIcon(myQIcon)