how to get selected rows in QTableView
Solution 1:
The method selectionModel()
return a QItemSelectionModel
.
You can use QItemSelectionModel
class to check/change/other selection(s)
Example:
QItemSelectionModel *select = table->selectionModel();
select->hasSelection() //check if has selection
select->selectedRows() // return selected row(s)
select->selectedColumns() // return selected column(s)
...
Solution 2:
Check selectedRows
method of the QItemSelectionModel
Class .
QModelIndexList selection = yourTableView->selectionModel()->selectedRows();
// Multiple rows can be selected
for(int i=0; i< selection.count(); i++)
{
QModelIndex index = selection.at(i);
qDebug() << index.row();
}