FAQ PythonConsultez toutes les FAQ

Nombre d'auteurs : 11, nombre de questions : 188, dernière mise à jour : 2 septembre 2018 

 
OuvrirSommaireGUI

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

Créé le 16 novembre 2006  par Guigui_

Lien : FAQ Tkinter
Lien : Tutoriel wxPython
Lien : Tutoriel pyGTK
Lien : Débat: Quel GUI choisir ?
Lien : Forum Python GUI

  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2005-2009 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.