2015-03-02 23 views
0

我有一個填充的TableWidget,我想知道用戶選擇了哪一行。通常我會用如何將唯一的ID /對象與TableWidget行/單元格關聯?

tableWidget.doubleClicked.connect(self.table_instruments_doubleclicked) 

def table_instruments_doubleclicked(self,line): 
    name = self.tableWidget.item(line.row(),0).text() 

獲得所選擇的行數,但我有一個排序表,所以我想行指標混淆在一起。 有沒有辦法給每一行分配一個唯一的索引(甚至更好的一個python對象),所以當用戶選擇一行時,我可以找回我自己的id /對象?

回答

0

對於tablewidget,使用item-based signals

tableWidget.itemDoubleClicked.connect(self.table_instruments_doubleclicked) 

def table_instruments_doubleclicked(self, item): 
    name = item.text() 
0

最後,我發現一個數據段可以被分配到表中的每一個細胞:

object = new_object() 
tableitem_date = QTableWidgetItem() 
tableitem_date.setText("Content to add") 
tableitem_date.setData(1,object) 

然後,您只需準備好存儲對象

def table_instruments_doubleclicked(self,line): 
    name = self.tableWidget.item(line.row(),0).data(1) 
相關問題