我有一个包含x行和2列的QTableWidget。排序已启用。 我想添加一个新项目:
def addlabel(self):
rows = self.cui.tableWidget.rowCount()
self.cui.tableWidget.insertRow(rows)
self.cui.tableWidget.setItem(rows-1,0,QtGui.QTableWidgetItem("*New*"))
如何在没有findItems(text, flags)
的情况下跟踪新项目?这可能吗?
类似的问题:
编辑新项目后,由于排序,它可能会更改位置。如何跟踪我编辑的项目? (我想要新的职位(行))
答案 0 :(得分:1)
从方法中返回该项目,稍后您可以item.row()
获取该行。
def addlabel(self):
rows = self.cui.tableWidget.rowCount()
self.cui.tableWidget.insertRow(rows)
item = QtGui.QTableWidgetItem("*New*")
self.cui.tableWidget.setItem(rows-1,0,item)
return item
# ...
# somewhere...
label = self.addlabel()
print label.row()