QSqlQueryModel для динамически изменяемой информации
Попытка создать приложение с пользовательским интерфейсом в QML и доступ к данным из базы данных Sqlite.
Представление QML имеет TableView
для отображения информации в сетке данных с моделью в C++.
Модель является классом, наследующим от QSqlQueryModel
с запросом к базе данных: setQuery("SELECT * FROM Samples", GetDataBase())
Я добавляю новую строку в таблицу базы данных каждую секунду в другом потоке.
Когда я перехожу к виду, где TableView
размещается, сетка заполняется информацией в таблице. Все хорошо. Но потом, каждый раз, когда я добавляю новую строку, я звоню setQuery
еще раз, но таблица не обновляется. Если я снова и снова возвращаюсь к представлению, оно заполняется всеми новыми строками.
Я думал, что представление было "автоматически" уведомлено всякий раз, когда модель изменилась, но я предполагаю, что я пропускаю какие-либо уведомления, чтобы сообщить представлению, что есть новые строки или что-то??
Кроме того... это всего лишь тестовое приложение, но я предвижу, что в моем реальном приложении информация, отображаемая в сетке, будет меняться очень быстро, и таблица может иметь несколько строк информации (порядка сотен тысяч строк), поэтому мне интересно, QSqlQueryModel
является правильной моделью для такого рода данных.