2014-01-23 47 views
0

我有幾個QDoubleSpinBoxes,我想將它們連接到一個插槽。有可能爲一個以上的對象創建一個連接命令?我想連接:如何用一個連接命令連接幾個旋轉箱?

doubleSpinBox_1 
doubleSpinBox_2 

我的功能「bla」。有沒有類似命令:

self."doubleSpinBox_1 **AND** _2".valueChanged.connect(self.bla) 

回答

1

試試這個:

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連接;)

2

或者,你可以使用getattr

for id in range(1,3): 
    spinbox = getattr(self, "doubleSpinBox_{}".format(id)) 
    spinbox.valueChanged.connect(self.mySlot)