setsectionresizemode example qt row qtableview

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