У меня есть петля. Я создал QCheckBox
и поместил его в ячейку QTableWidget
, и все в порядке. На каждом шаге цикла я вызывал функцию connect
для слота SLOT, но применяется только последний экземпляр QCheckBox
. Я много гуглил и обнаружил, что у многих людей есть моя проблема. Я применил их решения, но моя проблема остается.
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)
Примечание. моя функция connect
возвращает True
.
Как создать функцию connect
в цикле, который перечисляет все instances
?