Wie kann ich einen Tray-Icon in Linux mache mit C ++?
-
19-09-2019 - |
Frage
Unter Windows kann ich Shell_NotifyIcon()
verwenden. Was ist der Linux-Äquivalent dieser Funktion?
Ist es anders in GNOME (GTK) und KDE (qt)? Kann keine Tutorials im Internet finden.
Lösung
Ja, es hängt von einer Desktop-Umgebung Sie verwenden.
In Qt (KDE), können Sie dies in einer plattformübergreifende Art und Weise QSystemTrayIcon
verwendet wird.
Es gibt sogar eine noreferrer"> Beispielanwendung rel="nofollow.
In GTK, Sie tun dies mit GtkStatusIcon
. Es ist eine Beispielanwendung in diesem Blog-Eintrag .
Andere Tipps
Alle wichtigen Desktop-Support der aktuellen XEmbed basierend Systray-Icon-Spezifikation. Qt und GTK bieten beide Einrichtungen, die das Protokoll in komfortable Art und Weise zu verwenden. Unabhängig von Ihrer Wahl Toolkit werden die Symbole auf allen Desktop-Umgebungen erscheinen. Wenn Sie Qt verwenden erhalten Sie auch die Kompatibilität mit anderen Plattformen wie Windows kostenlos.