PyQt connecter un SIGNAL à emplacements multiples

Je suis en train d'apprendre PyQt de rapid gui programming with python and qt et actuellement apprentissage Signals et Slots.

Ci-dessous, un court extrait de mon code:

self.connect(self.dial, SIGNAL("valueChanged(int)"),self.spinbox.setValue) #1
self.connect(self.dial, SIGNAL("valueChanged(int)"),self.getValue_dial)    #2
self.connect(self.spinbox, SIGNAL("valueChanged(int)"),self.dial.setValue)
self.connect(self.spinbox, SIGNAL("valueChanged(int)"),self.getValue_spinbox)

def getValue_dial(self):
        print self.dial.value()

def getValue_spinbox(self):
        print self.dial.value()

Ce que je suis en train de faire ici, c'est de les appeler 2 FENTES à la fois qui est spinbox.setValue et getValue_dial pour dial objet dès que ValueChanged(int) signal est émis.

Le code ci-dessus s'exécute correctement sans erreur et print les valeurs appropriées, ils sont changés.

Maintenant, ma question est la façon décrite ci-dessus approprié de faire appel à plusieurs fentes pour un seul signal.?

Peuvent les deux rapports ci-dessus(1 & 2) être combinés en un seul énoncé.

Voici le lien de mon code complet.

OriginalL'auteur RanRag | 2012-05-18