从 QTableWidget 中读取选定的项目

Posted

技术标签:

【中文标题】从 QTableWidget 中读取选定的项目【英文标题】:Reading selected Items from QTableWidget 【发布时间】:2010-05-07 07:17:14 【问题描述】:

如何?

谢谢

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

QList QTableWidget::selectedRanges () const

【讨论】:

以上是关于从 QTableWidget 中读取选定的项目的主要内容,如果未能解决你的问题,请参考以下文章

Qt怎么把QTableWidget表格中的数据读取出来

如何在 PyQt5 QTableWidget 中获取选定索引中的项目总和

Qt怎么把QTableWidget表格中的数据读取出来

如何从索引列表中选择 QtableWidget 中的单元格

Qt 添加表格小部件项目的问题

将 Qtablewidget 复制到 word