Salut, je commence à me familiariser avec pyQT, mais il y a un mécanisme que je ne comprends pas (ou une erreur que je ne vois pas ^^)

j'ai un widget qui envoie une signal à un second widget quand on clique sur un bouton :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
self.connect(self.getResetButton(), QtCore.SIGNAL("clicked()"), self.emitReset)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
    def emitReset(self):
        print "emitReset"
        self.emitEvent(RESET_ROTATION)
le second qui attend le signal pour lancer la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
self.connect(self.parentDialog.getRotationWidget(), QtCore.SIGNAL(RESET_ROTATION), self.resetRotation)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
    def resetRotation(self):
        print "resetRotation"
Je suis sous winXP, j'utilise Eclipse avec pyDev pour débugger mon code.
J'ai mis un point d'arrêt dans ma fonction resetRotation
Je me suis aperçu que je passe 4 fois dans le corps de ma fonction, et je ne comprends pas pourquoi...
(j'ai le même comportement sur les autres signaux de ma widget)

resultat pour un clic sur le bouton
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
emitReset
resetRotation
resetRotation
resetRotation
resetRotation
Est ce que quelqu'un aurait une explication?