从QTableWidget读取所选项目

从QTableWidget读取所选项目,qt,qtablewidget,Qt,Qtablewidget,如何从QTableWidget读取所选项目 谢谢使用该功能检索所选项目或获取所有所选单元格(包括空单元格)。访问qtablewidget中项目的最佳方法是使用该功能 QList QTableWidget::selectedRanges()const一些选项(也有其他选项): int-QTableWidget::currentRow()const 返回当前项的行 int-QTableWidget::currentColumn()const 返回当前项的列 # selectedRanges(), w

如何从QTableWidget读取所选项目


谢谢

使用该功能检索所选项目或获取所有所选单元格(包括空单元格)。

访问qtablewidget中项目的最佳方法是使用该功能

QList QTableWidget::selectedRanges()const

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


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


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

# 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()