Ceci est une ancienne révision du document !
du boot, pc rendu a Nathalie Barret. Pas de retour utilisateur. Fermeture ticket.
Présentation générale de la conception d'une application Python utilisant une IHM GTK
On peut générer facilement le fichier .glade via l'outil de conception d'interface graphique:
$ sudo apt-get install glade-gtk2
Les widgets sont les composants de base permettant de concevoir l'interface graphique de l'application. Cette IHM peut se voir comme un amas hiérarchisé de Widgets:
Un widget ne fait aucune action, il émet simplement un signal lorsqu'un événement se produit. Pour déclencher l'action souhaitée, il faut définir un contrôleur de signal qui se charge d'intercepter le signal et d'appeler la fonction/méthode qui provoque les réactions idoines.
Pour définir un controleur de signal sur un widget, on peut utiliser la méthode GObject.connect:
handler_id = mon_widget.connect(sig_name, func, func_data)
La méthode GObject.connect retourne un identifiant qui pourra être utilisé pour déconnecter ou désactiver temporairement le contrôleur.
Les étapes générales d'utilisation des widgets dans pygtk sont: