从QTableWidget中读取选定的项目

5
如何从QTableWidget中读取所选项目?
谢谢。
4个回答

5

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

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


这是关于QTableWidget类的两个函数,用来获取当前所选项目的行和列。

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

0

0

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

QList QTableWidget::selectedRanges () const


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接