我正在尝试学习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
后立即调用 SLOTSspinbox.setValue
和对象。getValue_dial
dial
ValueChanged(int)
上面的代码成功执行,没有任何错误,并且print
更改了适当的值。
现在我的问题是上述方式适合为单个信号调用多个插槽。?
可以将上述两个语句(1 和 2)组合成一个语句。
这是我的完整代码的链接。