QSqlQueryModel сохранить при замене строк - PullRequest
0 голосов
/ 16 октября 2018

При наследовании от QSqlQueryModel, как вы можете имитировать QSqlTableModel: setEditStrategy(QtSql.QSqlTableModel.OnRowChange)?

В основном я хочу отправить запрос на обновление onRowChange.

Одно из возможных решений - передать представление обратномодель, а затем работать с моделью выбора вида ... Но разве это не нарушает шаблон проектирования MVC?QSqlTableModel не работает таким образом, поэтому должен быть лучший способ

Редактировать : Другое решение может заключаться в том, чтобы подключить сигнал currentRowChanged модели выбора для представления к предопределенному слоту в модели.Примерно так:

self.tableViewSelectionModel = self.ui.tableView.selectionModel()
self.tableViewSelectionModel.currentRowChanged.connect(self.model.rowChanged)

Это чувствует себя более совместимым с MVC, хотя и не так хорошо, как функция onSowlhange QSqlTableModel ...

...