我有一个通过下面的createRow函数添加到表中的QtGui.QTableWidgetItem:
def createRow(self, listA):
rowNum = self.table.rowCount()
self.table.insertRow(rowNum)
i = 0
for val in listA:
self.table.setItem(rowNum, i, QtGui.QTableWidgetItem(val))
i += 1现在我有了一个定期更新行值的线程。线程调用的函数如下:
def updateRow(self, listB):
row = 0
numRows = self.table.rowCount()
i = 0
while i < numRows:
if listB[0] == self.table.item(i,0):
row = i
i+=1
j = 0
for val in listB:
self.table.setItem(row, j, QtGui.QTableWidgetItem(val))
j += 1但是,这是不起作用的,因为listB[0]是一个字符串,而self.table.item(i,0)是一个QTableWidgetItem。有人知道我怎么解决这个问题吗?
最后,我只想更新与该函数作为输入的列表中的第一项相匹配的项的行(listB)。
发布于 2010-09-23 01:15:30
使用QTableWidgetItem.text(self) (即:self.table.item(i,0).text())获取单元格/QTableWidgetItem的内容。
https://stackoverflow.com/questions/3771566
复制相似问题