QSqlQueryModel для динамически изменяемой информации

Попытка создать приложение с пользовательским интерфейсом в QML и доступ к данным из базы данных Sqlite.

Представление QML имеет TableView для отображения информации в сетке данных с моделью в C++.

Модель является классом, наследующим от QSqlQueryModel с запросом к базе данных: setQuery("SELECT * FROM Samples", GetDataBase())

Я добавляю новую строку в таблицу базы данных каждую секунду в другом потоке.

Когда я перехожу к виду, где TableView размещается, сетка заполняется информацией в таблице. Все хорошо. Но потом, каждый раз, когда я добавляю новую строку, я звоню setQuery еще раз, но таблица не обновляется. Если я снова и снова возвращаюсь к представлению, оно заполняется всеми новыми строками.

Я думал, что представление было "автоматически" уведомлено всякий раз, когда модель изменилась, но я предполагаю, что я пропускаю какие-либо уведомления, чтобы сообщить представлению, что есть новые строки или что-то??

Кроме того... это всего лишь тестовое приложение, но я предвижу, что в моем реальном приложении информация, отображаемая в сетке, будет меняться очень быстро, и таблица может иметь несколько строк информации (порядка сотен тысяч строк), поэтому мне интересно, QSqlQueryModel является правильной моделью для такого рода данных.

0 ответов

Другие вопросы по тегам