Другой способ - использование модели выбора
Использование модели выбора
Стандартные классы представления предоставляют модели выбора по умолчаниюможет использоваться в большинстве приложений.Модель выбора, принадлежащую одному виду, может быть получена с использованием функции selectionModel()
вида и распределена между многими видами с помощью setSelectionModel()
, поэтому создание новых моделей выбора обычно не требуется.
у вас есть модель общего доступа , представления будут обновляться независимо от того, какая из них будет изменена.Вы можете реагировать на это. флажки выбора определяют, хотите ли вы ячейку, строку или несколько вариантов выбора.
См. Также работа с выборками :
//selection changes shall trigger a slot
QItemSelectionModel *selectionModel= treeView->selectionModel();
connect(selectionModel, SIGNAL(selectionChanged (const QItemSelection &, const QItemSelection &)),
this, SLOT(selectionChangedSlot(const QItemSelection &, const QItemSelection &)));
}