Я использую базу данных SQLite с QSqlDatabase
и показываю данные, используя 2 QTableView
с QSqlTableModels
.QSqlDatabase и QTableView не синхронизируются (SQLite)
Мое приложение вставляет данные в таблицы с использованием QSqlQuery
, но таблицы не обновляются, чтобы отображать новые данные (например, число отображаемых строк не изменяется). Я ожидал, что новые данные будут автоматически отображены в QTableView
.
Что я здесь делаю неправильно?
Это не волшебство; SQLite не выводит никаких уведомлений на Qt, чтобы обновлять такие представления. – peppe
Возможный дубликат [Автоматическое обновление QSqlTableModel/QTableView при изменении базовой таблицы SQL из-за пределов моего приложения] (http://stackoverflow.com/questions/26365301/auto-refresh-qsqltablemodel-qtableview-when- the-underlying -sql-table-is-changed) – sashoalm
Таймер, выполняющий запрос select в событии тайм-аута, мог бы сделать трюк и не стал таким дорогостоящим. –