FAQ PythonConsultez toutes les FAQ

Nombre d'auteurs : 11, nombre de questions : 188, dernière mise à jour : 23 mai 2009  Ajouter une question

 

Cette FAQ a été réalisée à partir des questions posées sur le forum Python complétées par d'autres questions qui pouvaient nous sembler intéressantes de traiter. Toutefois il se peut que les réponses apportées contiennent des erreurs, imprécisions ... Vous pouvez dans ce cas contacter un des membres de la rédaction pour lui faire part de vos remarques.

L'équipe Python de Developpez.


SommaireGUI (64)
précédent sommaire suivant
 

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

Mis à jour le 16 novembre 2006 Guigui_

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

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

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 © 2014 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et 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.

 
 
 
 
Partenaires

PlanetHoster
Ikoula