【发布时间】:2012-05-18 13:37:25
【问题描述】:
我正在尝试从rapid gui programming with python and qt 学习PyQt,目前正在学习Signals 和Slots。
以下是我的代码的简短 sn-p:
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()
我在这里尝试实现的是在发出ValueChanged(int) 信号后立即调用spinbox.setValue 和getValue_dial 的dial 对象的SLOTS。
上述代码成功执行,没有任何错误,print 更改了相应的值。
现在我的问题是上述方式适合为单个信号调用多个插槽。?
以上两个语句(1 & 2)能否合并成一个语句。
这是我的complete code的链接。
【问题讨论】: