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();
....
}