从QTableWidget读取所选项目

时间:2010-05-07 07:17:14

标签: qt qtablewidget

如何从QTableWidget中读取所选项目?

由于

4 个答案:

答案 0 :(得分:3)

一些选项(也有其他选项):

# selectedRanges(), would give you the second cell from each selected row, for example:
indexes = []
for selectionRange in myTable.selectedRanges():
    indexes.extend(range(selectionRange.topRow(), selectionRange.bottomRow()+1))
    print "indexes", indexes      # indexes is a list like [0, 2] of selected rows

for i in indexes:
    print "specific item", myTable.item(i, 1).text()
    results.append( str(myTable.item(i, 1).text()) )

# selectedItems()
for item in myTable.selectedItems():
    print "selectedItems", item.text()

# selectedIndexes()
for item in myTable.selectedIndexes():
    print "selectedIndexes", item.row(), item.column()

答案 1 :(得分:2)

int QTableWidget::currentRow() const 返回当前项的行。

int QTableWidget::currentColumn() const 返回当前项的列。

答案 2 :(得分:0)

使用selectedItems功能检索所选项目,或使用selectedIndexes获取所有选定的单元格,包括空单元格。

答案 3 :(得分:0)

访问qtablewidget中项目的最佳方法是使用函数

QList QTableWidget :: selectedRanges()const