2014-06-19 70 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() 
相關問題