0

我有一个 QAbstractTableModel,它是支持多行选择的 TableView 的模型。但是,在模型的 mimeData 方法中,索引列表仅返回单行的每一列值。我怎样才能得到所有其他行?

4

1 回答 1

1

如果要检索选定的行,则应访问table view的selectionModel() :

QList< int > getSelectedRows( QTableView* tableView )
{
    QList< int > selectedRows;

    if( !tableView || !tableView->selectionModel() ) return selectedRows;

    QModelIndexList selectedRowIndices = tableView->selectionModel()->selectedRows();
    foreach( QModelIndex index, selectedRowIndices )
    {
        selectedRows.append( index.row() );
    }

    return selectedRows;
}
于 2013-09-19T11:58:29.410 回答