【发布时间】:2013-10-30 21:49:54
【问题描述】:
我有一个循环。我创建了一个QCheckBox 并将其放入QTableWidget 单元格中,一切正常。在循环的每个步骤中,我为 myslot SLOT 调用了一个 connect 函数,但只应用了最后一个 QCheckBox 实例。我google了很多,发现很多人都有我的问题。我已经应用了他们的解决方案,但我的问题仍然存在。
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。
如何在枚举所有instances的循环中创建connect函数?
【问题讨论】:
标签: c++ qt pyqt qtcore qt-signals