7 juillet 2007
Signaux et rappels
Pour relier une action à un bouton, il faut gérer le signal émis par ce dernier.
On va donc utiliser un gestionnaire de signal dont le rôle sera de capter le signal et d'appeler la fonction adéquate.
--> on utilise une méthode de GtkWidget
ID = mon_widget.connect(name, function, data_F):
- name : de type STRING - nom du signal à intercepter
- function : fonction à appeler quand le signal aura été intercepté
- data_F : données que l'on souhaite passer à la fonction
Cette méthode fournit un ID de gestionnaire utilisé pour déconnecter ou bloquer le gestionnaire.
function est une fonction de rappel, de la forme
def func_callback(widget, data_F):
- widget : pointeur vers le widget d'où vient le signal
- data_F : pointeur vers les données passées à la méthode
La fonction de rappel aura la forme :
def method_callback(self, widget, data_M):
- self : instance d'objet appelant la méthode
Publicité
Commentaires