FAQ Python
FAQ PythonConsultez toutes les FAQ
Nombre d'auteurs : 11, nombre de questions : 188, dernière mise à jour : 14 juin 2021
- Quel GUI choisir pour ses interfaces graphiques ?
- 13.1. Tkinter / Tix / Pmw (55)
- 13.2. wxPython (6)
- 13.3. pyGTK (2)
Cette question est assez fréquente. Si vous voulez créer une interface graphique en Python pour programmer des logiciels classiques (applications
de gestion par exemple), vous avez le choix entre différentes bibliothèques qui vous permettront de construire votre interface. Classiquement, on peut en
dénombrer 4 qui sont portables sur Windows, Linux et Mac, à savoir Tkinter, wxPython, pyGTK, et pyQt.
Ces 4 bibliothèques sont des interfaces à respectivement Tcl/Tk, wxWindows C++, GTK+ et Qt.
En recherchant sur Internet, vous pourrez toujours en trouver d'autres mais qui sont néanmoins beaucoup moins utilisées que ces quatre-ci. Vous pourrez les
télécharger à partir de notre page Outils Python
Comment alors choisir sa bibliothèque ?
La plus simple à prendre en main est Tkinter, livrée dans la distribution Python et qui possède
de nombreuses extensions possibles (Pmw, Tix, ...). Tkinter est très bien pour débuter avec les interfaces graphiques en Python ou pour de petites
applications qui ne nécessitent pas une interface trop élaborée. De plus, la documentation sur Tkinter est très abondantes.
Tkinter reste cependant assez limité en composants graphiques et l'utilisation
des widgets fournis n'est pas forcément très habituelle par rapport à ce que l'on retrouve dans toutes les autres.
Ensuite on retrouve 2 bibliothèques open source et d'utilisation gratuite pour des projets commerciaux à savoir pyGTK et wxPython. wxPython semble la plus
portable des 2 et est à préférer pour une utilisation sous Windows.
Enfin, pyQt est gratuit pour les projets libres et payant pour les projets commerciaux. pyQt semble la plus élaborée des 4.
Pour des projets professionnels, si vous ne voulez pas vous acquitter d'une licence payante, choississez wxPython sinon pyQt.
Enfin, Python s'interface bien avec d'autres langages. Il vous ait donc possible de créer votre interface dans un autre langage tout en programmant en
Python. par exemple, le composant PythonForDelphi permet de créer une interface Delphi et de manipuler des objets Python. Jython permet de
manipuler des objets Java ou encore IronPython permet de s'interfacer avec .Net. Là, encore, vous retrouverez les liens sur la page
Outils Python
Lien : FAQ Tkinter
Lien : Tutoriel wxPython
Lien : Tutoriel pyGTK
Lien : Débat: Quel GUI choisir ?
Lien : Forum Python GUI