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