尝试使用 QML 中的 UI 构建应用程序并从 Sqlite 数据库访问数据。
QML 视图可以TableView
在数据网格中显示信息,并使用 C++ 中的模型。
模型是一个继承自QSqlQueryModel
对数据库的查询的类:setQuery("SELECT * FROM Samples", GetDataBase())
我在另一个线程中每秒在数据库表中添加一个新行。
当我导航到TableView
放置 的视图时,表格中的信息会填充网格。都好。但是,每次我添加一个新行时,我都会setQuery
再次调用,但表格没有更新。如果我再次来回查看视图,它将填充所有新行。
我认为只要模型更改,视图就会“自动”通知,但我想我错过了任何通知让视图知道有新行或其他什么?
另外......这只是一个测试应用程序,但我预见在我的真实应用程序中,要在网格中显示的信息会变化得非常快,并且表格可以有几行信息(大约十万行)所以我想知道QSqlQueryModel
是否此类数据的正确模型。