我不断收到这个 RuntimeError ,我不确定如何修复。这就是我想要完成的事情。当我单击 QTreeView 中的不同项目时,我想用值动态更新这个 QTableWidget。在大多数情况下,我的代码可以正常工作,除非我单击第二个项目并且我需要更新我的 QTableWidgt,即当我遇到此“RuntimeError:底层 C/C 对象已被删除”时。这是我的代码片段:
def BuildTable( self ):
...
for label in listOfLabels :
attr = self.refAttr[label]
self.table.setItem(row, 0, QtGui.QTableWidgetItem( label ) )
tableItem = QtGui.QTableWidgetItem( str(attr.GetValue()) )
self.table.setItem(row, 1, tableItem )
someFunc = functools.partial( self.UpdateValues, tableItem, label )
QtCore.QObject.connect(self.table, QtCore.SIGNAL('itemChanged(QTableWidgetItem*)'), someFunc)
def UpdateValues(self, tableItem, label):
print '--------------------------------'
print 'UPDATING TEXT PROPERTY VALUE!!!'
print tableItem.text()
print label
编译器在“print tableItem.text()”这一行抱怨错误
谢谢!