【发布时间】:2010-05-07 07:17:14
【问题描述】:
如何从 QTableWidget 中读取选定的项目?
谢谢
【问题讨论】:
标签: qt qtablewidget
如何从 QTableWidget 中读取选定的项目?
谢谢
【问题讨论】:
标签: qt qtablewidget
一些选项(也有其他选项):
# 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()
【讨论】:
int QTableWidget::currentRow() const
返回当前项所在的行。
int QTableWidget::currentColumn() const
返回当前项所在的列。
【讨论】:
使用selectedItems 函数检索选定的项目或使用selectedIndexes 获取所有选定的单元格,包括空单元格。
【讨论】:
访问 qtablewidget 中的项目的最佳方法是使用函数
QList QTableWidget::selectedRanges () const
【讨论】: