Canalblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Publicité
le blog de Poseidon627
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
le blog de Poseidon627
Publicité
Derniers commentaires
Publicité