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

如何从 QTableWidget 中读取选定的项目?

谢谢

【问题讨论】:

    标签: qt qtablewidget


    【解决方案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

          【讨论】:

            猜你喜欢
            • 2020-06-29
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-06-18
            • 2022-11-27
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多