如何在QTablewidget中跟踪新的/编辑过的项目?

时间:2014-06-19 11:22:54

标签: python pyqt qtablewidget

我有一个包含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)的情况下跟踪新项目?这可能吗?
类似的问题: 编辑新项目后,由于排序,它可能会更改位置。如何跟踪我编辑的项目? (我想要新的职位(行))

1 个答案:

答案 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()