Frage

Fenster hat das "System Tray", dass die Uhr und alle Tage-Lauf-Dienste wie MSN beherbergt, Dampf, etc.

Ich möchte eine wxPython-Tray-Anwendung entwickeln, aber ich frage mich, wie gut dieser Wille Portierung auf andere Plattformen. Was ist das Tablett äquivalent auf jeder Plattform, und wie viel würde manuelle Arbeit erforderlich, um Windows, OS X und Linux (die Schalen insbesondere wären freundlichsten).

Unterstützung
War es hilfreich?

Lösung

wx ist eine plattformübergreifende GUI und Tools-Bibliothek, die Win32, Mac OS X, GTK +, X11, Motif, WinCE und vieles mehr unterstützt. Und wenn Sie es die Klassen verwenden, dann sollten Sie Ihre Anwendung auf all diesen Plattformen arbeiten. Für System-Tray auf wxTaskBarIcon aussehen ( http://docs.wxwidgets.org/stable/wx_wxtaskbaricon. html # wxtaskbaricon ).

Andere Tipps

Unter OS X Sie die Statusmenüleiste haben -. Die am weitesten rechts stehenden Artikel sind oft zustandsbezogene Dinge (wie Batteriestatus, WiFi-Verbindungen, usw.)

Versuchen Sie für die Suche NSStatusBar und NSMenuExtra . Es ist fast trivial, eine Anwendung in eine verwandeln, die ein NSStatusBar Menü hat und erscheinen nicht im Dock. Es gibt Tutorials um auf, wie es geht.

Für viele Linux-Desktop-Systeme (Gnome, KDE, etc.) ein Freedesktops

Unter Linux hängt es wirklich - Sie diffrent Programmierumgebungen dort ankamen, und einige Window-Manager haben nicht einmal ein Tray-Bereich. Altho, wenn Sie Gtk verwenden (und wx ist Gtk wirklich), die gtk.StatusIcon ist dein Freund.

Hier einige Beispiele dafür sind (nicht geprüft wenn sie tatsächlich arbeiten, sondern sollten Sie den Weg zeigen).

Für wx fand ich einige Beispiel-Code hier .

Mit Qt: Qt Systray Beispiel

Das wird ein Systray-Icon auf allen Plattformen zeigen, dass Qt läuft auf und dass die Unterstützung solcher Symbole. Sie werden mit einer Strategie müssen kommen, wenn Systray Funktionalität nicht unterstützt wird, aber.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top