23948
4 avril 2013

Interface graphique GTK & Python

23948Marre de la console !

C’est le moment, vous voulez vous lancer, donner de l’interactivité à vos scripts Python.Et la console ça va 5 minutes.
On se dit alors que faire une interface graphique c’est long et compliqué, qu’on va manipuler des objets …
Il existe plusieurs bibliothèques graphiques pour Python :

  • Tkinter
  • wxPython
  • pyGTK

Chacune a ses avantages et ses défauts. Par exemple Tkinter est installée par défaut avec Python et très souvent utilisée lorsqu’on débute. Par contre elle est assez limitée en widgets et un peu austère esthétiquement.
Mon choix s’est porté sur GTK pour plusieurs raisons :

  • GTK est issue de GNOME, les interfaces s’intègreront harmonieusement avec cet environnement.
  • Style et look impeccable.
  • Le couple Glade/Python.

Le logiciel Glade est un concepteur d’interface graphique intuitif qui permet de réaliser la partie graphique de son interface, tandis que Python s’occupera de la partie traitement. Génial, on va faire du MVC sans s’en rendre compte !

Get Started

 

Concrètement sous Linux c’est très simple,il suffit d’installer les bons packages :

Glade

sudo apt-get install  glade

la bibliothèque Python-Glade

sudo apt-get install python-glade2

la bibliothèque GTK3  pour Python : python-gi (gobject-introspection )

sudo apt-get install python-gi

Sous Windows je vous renvoie à  cette page : 

Un Exemple :

Pour donner une idée de l’efficacité du trio Glade/Python/GTK j’ai fait une petite vidéo tutoriel.