我有一个 QAbstractTableModel,它是支持多行选择的 TableView 的模型。但是,在模型的 mimeData 方法中,索引列表仅返回单行的每一列值。我怎样才能得到所有其他行?
问问题
219 次
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 回答