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 :
self.connect(self.getResetButton(), QtCore.SIGNAL("clicked()"), self.emitReset)
1 2 3
| def emitReset(self):
print "emitReset"
self.emitEvent(RESET_ROTATION) |
le second qui attend le signal pour lancer la fonction
self.connect(self.parentDialog.getRotationWidget(), QtCore.SIGNAL(RESET_ROTATION), self.resetRotation)
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
1 2 3 4 5
| emitReset
resetRotation
resetRotation
resetRotation
resetRotation |
Est ce que quelqu'un aurait une explication?
Partager