0
我有幾個QDoubleSpinBoxes,我想將它們連接到一個插槽。有可能爲一個以上的對象創建一個連接命令?我想連接:如何用一個連接命令連接幾個旋轉箱?
doubleSpinBox_1
doubleSpinBox_2
我的功能「bla」。有沒有類似命令:
self."doubleSpinBox_1 **AND** _2".valueChanged.connect(self.bla)
?
我有幾個QDoubleSpinBoxes,我想將它們連接到一個插槽。有可能爲一個以上的對象創建一個連接命令?我想連接:如何用一個連接命令連接幾個旋轉箱?
doubleSpinBox_1
doubleSpinBox_2
我的功能「bla」。有沒有類似命令:
self."doubleSpinBox_1 **AND** _2".valueChanged.connect(self.bla)
?
試試這個:
for spin_id in range(1,3):
spinboxes = self.findChildren(QtGui.QDoubleSpinBox, "doubleSpinBox_%d"%spin_id)
if spinboxes:
spinboxes[0].valueChanged.connect(self.bla)
但是這個代碼是有用的,如果你有很多spinboxes連接;)
或者,你可以使用getattr
:
for id in range(1,3):
spinbox = getattr(self, "doubleSpinBox_{}".format(id))
spinbox.valueChanged.connect(self.mySlot)