example - cómo obtener filas seleccionadas en QTableView
qtablewidget 5 (3)
Después de ver muchos hilos sobre cómo obtener números de filas seleccionados, estoy realmente confundido.
¿Cómo se obtienen los números de ROW en QTableView usando QStandardItemModel ? QStandardItemModel modelo de selección y el comportamiento a continuación.
setSelectionBehavior(QAbstractItemView::SelectRows);
setSelectionMode(QAbstractItemView::SingleSelection);
y si tiene su propia forma de seleccionar puede explicar cómo funciona. ¡Gracias por la ayuda!
El método selectionModel() devuelve un QItemSelectionModel .
Puede usar la clase QItemSelectionModel para verificar / cambiar / otras selecciones
Ejemplo:
QItemSelectionModel *select = table->selectionModel();
select->hasSelection() //check if has selection
select->selectedRows() // return selected row(s)
select->selectedColumns() // return selected column(s)
...
Verifique el método selectedRows de la clase QItemSelectionModel .
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();
}
tratar:
QModelIndexList indexList = yourTableView->selectionModel()->selectedIndexes();
int row;
foreach (QModelIndex index, indexList) {
row = index.row();
....
}