Question

Windows dispose de la "barre d'état système". qui héberge l’horloge et des services courants tels que MSN, Steam, etc.

Je voudrais développer une application de plateau wxPython, mais je me demande si cela portera bien sur d'autres plates-formes. Quel est l'équivalent de bac sur chaque plate-forme et quelle quantité de travail manuel serait nécessaire pour prendre en charge Windows, OSX et Linux (les shells en particulier seraient les plus conviviaux).

Était-ce utile?

La solution

wx est une interface graphique et une bibliothèque d’outils multiplates-formes qui prennent en charge Win32, Mac OS X, GTK +, X11, Motif, WinCE, etc. Et si vous utilisez ses classes, votre application devrait fonctionner sur toutes ces plateformes. Pour connaître la barre d'état système, consultez wxTaskBarIcon ( http://docs.wxwidgets.org/stable/wx_wxtaskbaricon. html # wxtaskbaricon ).

Autres conseils

Sous OS X, vous avez la barre de menu État. Les éléments les plus à droite sont souvent liés à l’état (comme l’état de la batterie, les connexions WiFi, etc.).

Essayez de rechercher NSStatusBar et NSMenuExtra . Il est presque trivial de transformer une application en une application dotée d'un menu NSStatusBar et n'apparaissant pas dans le Dock. Il existe des didacticiels environ pour savoir comment le faire.

Pour de nombreux systèmes de bureau Linux (Gnome, KDE, etc.), un Le protocole SysTray est implémenté. Vous pouvez essayer cela si une autre solution échoue.

Sous Linux cela dépend vraiment - vous y avez différents environnements de programmation et certains gestionnaires de fenêtres n’ont même pas de zone de bac. Cependant, si vous utilisez Gtk (et wx est vraiment Gtk), le gtk.StatusIcon est votre ami.

Voici des exemples (non cochés). s'ils fonctionnent réellement, mais devraient vous montrer le chemin).

Pour wx , j'ai trouvé un exemple de code ici .

Utilisez Qt: Exemple de Qt Systray

Cela affichera une icône de système sur toutes les plates-formes sur lesquelles Qt est exécuté et qui supporte de telles icônes. Vous devrez toutefois élaborer une stratégie lorsque la fonctionnalité systray n’est pas prise en charge.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top