Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在QTablewidget中跟踪新的/编辑的项目?_Python_Pyqt_Qtablewidget - Fatal编程技术网

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

Python 如何在QTablewidget中跟踪新的/编辑的项目?,python,pyqt,qtablewidget,Python,Pyqt,Qtablewidget,我有一个QTableWidget,有x行和2列。已启用排序。 我想添加一个新项目: def addlabel(self): rows = self.cui.tableWidget.rowCount() self.cui.tableWidget.insertRow(rows) self.cui.tableWidget.setItem(rows-1,0,QtGui.QTableWidgetItem("*New*")) 如果没有findItems(文本、标志),我如何跟踪我的新项目?这可

我有一个QTableWidget,有x行和2列。已启用排序。 我想添加一个新项目:

def addlabel(self):
  rows = self.cui.tableWidget.rowCount()
  self.cui.tableWidget.insertRow(rows)
  self.cui.tableWidget.setItem(rows-1,0,QtGui.QTableWidgetItem("*New*"))
如果没有
findItems(文本、标志)
,我如何跟踪我的新项目?这可能吗?
类似问题:
编辑新项目后,可能会因为排序而更改位置。如何跟踪已编辑的项目?(我想要新的位置(行))

从方法返回项,以后可以执行
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()