私は から学ぼうとしてPyQt
おりrapid gui programming with python and qt
、現在 と を学んSignals
でいSlots
ます。
以下は私のコードの短いスニペットです:
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()
ここで達成しようとしているのは、 2
SLOTS を一度に呼び出すことです。これは、信号が発信されるspinbox.setValue
とすぐにgetValue_dial
、dial
オブジェクトに対してです。ValueChanged(int)
上記のコードは、エラーなしで正常に実行さprint
れ、変更された適切な値が表示されます。
私の質問は、単一のシグナルに対して複数のスロットを呼び出すのに適した上記の方法です。
上記の 2 つのステートメント (1 と 2) を組み合わせて 1 つのステートメントにすることはできますか?
ここに私の完全なコードへのリンクがあります。