0

複数の行選択を可能にする TableView のモデルである QAbstractTableModel があります。ただし、モデルの mimeData メソッドでは、インデックス リストは単一行の各列の値のみを返します。他のすべての行を取得するにはどうすればよいですか?

4

1 に答える 1

1

選択した行を取得する場合は、テーブル ビューの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 に答える