QtCore.QObject.connect w pętli dotyczy tylko ostatniej instancji
Mam pętlę. StworzyłemQCheckBox
i umieść to wQTableWidget
komórka i wszystko jest w porządku. W każdym kroku pętli nazwałemconnect
funkcja, dla SLOTU myslot, ale tylko ostatniQCheckBox
instancja jest stosowana. Wiele googlałem i odkryłem, że wielu ludzi ma problem. Zastosowałem ich rozwiązania, ale mój problem pozostaje.
for row in xrange(len(uniqueFields)):
instance = QtGui.QCheckBox(uniqueFields[row], findInstance.tableWidget)
print QtCore.QObject.connect(instance,
QtCore.SIGNAL(_fromUtf8("stateChanged (int)")),
lambda: findInstance.projectsInstance.myslot(
"TWCH", findInstance, instance.text(),
instance.checkState(), instance))
findInstance.tableWidget.setRowCount(findInstance.tableWidget.rowCount() + 1)
findInstance.tableWidget.setCellWidget(row, 0, instance)
Uwaga: mójconnect
powrót funkcjiTrue
.
Jak stworzyćconnect
funkcja w pętli, która wylicza wszystkieinstances
?