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