Applications avec interface graphique utilisateur (GUI)

Liste alphabétique des applications avec interface graphique utilisateur (GUI)

Camelot

Camelot fournit des composants pour construire des applications par dessus Python, SQLAlchemy et Qt. Il est inspiré par l’interface d’administration de Django.

La ressource principale pour des informations est le site web: http://www.python-camelot.com and the mailing list https://groups.google.com/forum/#!forum/project-camelot

Cocoa

Note

Le framework Cocoa est uniquement disponible sur OS X. Ne l’utilisez pas si vous écrivez une application multi-plateformes.

GTk

PyGTK fournit des bindings Python pour la boîte à outils GTK+. Comme la bibliothèque GTK+ elle-même, il est actuellement sous licence GNU LGPL. Il est intéressant de noter que PyGTK ne supporte actuellement que l’API Gtk-2.X (PAS Gtk-3.0). Il est actuellement recommandé de ne pas utiliser PyGTK pour les nouveaux projets et que les applications existantes soient portées de PyGTK à PyGObject.

PyGObject connu aussi comme (PyGi)

PyGObject fournit des bindings Python, qui donnent un accès complet à la plate-forme logicielle GNOME. Il est entièrement compatible avec GTK+ 3. Voici un tutoriel pour commencer intitulé Python GTK+ 3 Tutorial.

Référence de l’API

Kivy

Kivy est une bibliothèque Python pour le développement d’applications riches en média supportant le multi-touch. L’objectif est de permettre la conception d’interaction rapide et facile et le prototypage rapide, tout en rendant votre code réutilisable et déployable.

Kivy est écrit en Python, basé sur OpenGL et supporte les différents dispositifs d’entrée tels que: souris, la souris double, TUIO, WiiMote, WM_TOUCH, HIDtouch, les produits d’Apple et ainsi de suite.

Kivy est activement développé par une communauté et est libre à utiliser. Il fonctionne sur toutes les principales plateformes (Linux, OSX, Windows, Android).

La ressource principale pour des informations est le site web: http://kivy.org

PyObjC

Note

Uniquement disponible sur OS X. Ne l’utilisez pas si vous écrivez une application multi-plateformes.

PySide

PySide est un binding Python de la boîte à outils graphique multi-plateformes Qt.

pip install pyside

https://wiki.qt.io/Category:LanguageBindings::PySide::Downloads

PyQt

Note

Si votre logiciel ne se conforme pas complètement à la GPL, vous aurez besoin d’une licence commerciale!

PyQt fournit des bindings Python pour le framework Qt (voir ci-dessous).

http://www.riverbankcomputing.co.uk/software/pyqt/download

PyjamasDesktop (pyjs Desktop)

PyjamasDesktop est un port de Pyjamas. PyjamasDesktop est un jeu de widgets pour applications prévu pour le bureautique et un framework multi-plateformes. (Après la mise à disposition de la v0.6, PyjamasDesktop est un morceau de Pyjamas (Pyjs)). En bref, il permet au même code d’une application web Python d’être exécuté comme une application de bureau autonome.

Wiki Python pour PyjamasDesktop.

Le site principal; pyjs Desktop.

Qt

Qt est un framework multi-plateformes qui est largement utilisé pour développer de logiciels avec une interface graphique, mais peut également être utilisé pour des applications sans interface graphique.

Tk

Tkinter est une mince couche orientée par dessus Tcl/Tk. Il a l’avantage d’être inclus dans la bibliothèque standard Python, ce qui le rend la boîte à outils la plus pratique et compatible pour programmer.

Tk et Tkinter sont tous les deux disponibles sur la plupart des plateformes Unix, ainsi que sur les systèmes Windows et Macintosh. Depuis la version 8.0, Tk offre une apparence et une impression native sur toutes les plateformes.

Il y a un bon tutoriel Tk multi-langages avec des exemples Python sur TkDocs. Plus d’informations sont disponibles sur Wiki Python.

wxPython

wxPython est une boîte à outils d’interface graphique pour le langage de programmation Python. Il permet aux programmeurs Python de créer des programmes avec une interface utilisateur graphique robuste, très fonctionnel, simple et facile. Il est implémenté comme un module d’extension Python (code natif) qui enveloppe la populaire bibliothèque graphique multi-plateformes wxWidgets, qui est écrite en C ++.

Installez wxPython (Stable) allez sur http://www.wxpython.org/download.php#stable et téléchargez le paquet approprié pour votre système d’exploitation.