Qt: как обновить модель?

#qt #viewmodel #qtableview

#qt #viewmodel #qtableview

Вопрос:

Я пытаюсь использовать подход Model-View в своем приложении. У меня есть TableView, который заполняется данными. И у меня есть несколько внешних полей для редактирования данных. Как только я нажимаю на строку, я беру данные из поля tableview и помещаю во внешнее поле. Затем я хочу, чтобы при нажатии кнопки данные в tableview обновлялись из поля. Как это сделать?

Спасибо

Ответ №1:

QAbstractItemModel имеет сигнал QAbstractItemModel::dataChanged(const QModelIndex amp; topLeft, const QModelIndex amp; bottomRight) , который вам нужно выдавать при изменении элемента.

QAbstractItemView имеет слот QAbstractItemView::update(const QModelIndex amp; index) , который вы можете вызвать для обновления элемента в ячейке