QSqlQueryModel用于动态更改信息

时间:2018-06-05 07:33:51

标签: qt qml qsqltablemodel qsqlquerymodel

尝试使用QML中的UI构建应用程序并从Sqlite数据库访问数据。

QML视图有一个TableView,用C ++中的模型在数据网格中显示信息。

该模型是一个继承自QSqlQueryModel的类,其中包含对数据库的查询:setQuery("SELECT * FROM Samples", GetDataBase())

我在另一个线程中每秒在数据库表中添加一个新行。

当我导航到放置TableView的视图时,网格将填充表格中的信息。都好。但是,每次我添加一个新行时,我再次调用setQuery,但表格不会更新。如果我再次前往视图,则会填充所有新行。

我认为只要模型发生变化,视图就会“自动”通知,但我想我错过任何通知让视图知道有新的行或什么?

另外......这只是一个测试应用程序,但我预见在我的真实应用程序中,要在网格中显示的信息将会非常快速地变化,并且表格可以有多行信息(订单十万行)所以我想知道QSqlQueryModel是否是此类数据的正确模型。

0 个答案:

没有答案