Table des matières
Regardons à nouveau la méthode connect() :
objet.connect(nom, fonction, donnees_fct)
La valeur de retour d'un appel connect()
est
un marqueur entier qui identifie votre fonction de rappel. Comme nous l'avons
déjà vu, il est possible de définir autant de fonctions de rappel que l'on
souhaite pour chaque signal et chaque objet ; elles s'exécuteront à tour de rôle,
dans l'ordre où elles ont été attachées.
Ce marqueur nous permet de retirer une fonction de rappel de la liste en utilisant :
objet.disconnect(marqueur)
Donc, en passant le marqueur renvoyé par l'une des méthodes de connexion du signal, on peut déconnecter un gestionnaire de signal.
On peut aussi désactiver temporairement les gestionnaires de signaux
grâce au couple de méthodes signal_handler_block
()
et signal_handler_unblock
() :
objet.signal_handler_block(marqueur) objet.signal_handler_unblock(marqueur)