2014-06-19 40 views
0

我有一个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

从方法中返回项目,稍后可以执行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() 
相关问题