繁体   English   中英

在另一个线程中使用QSqlQueryModel并通过主线程的指针直接访问它?

[英]Using QSqlQueryModel in another thread and access it directly by pointer from main thread?

我使用了QSqlQueryModel的子类来公开QML项目中ListView的数据。 我想同时做这两个:

  1. 使用setContextProperty()模型的指针模型公开到QML。

  2. 将模型留在另一个线程中,以便当我调用模型update()函数(执行最后一个查询以反映数据库中更改的数据)时,模型在重新查询数据库时不会阻止UI。

可能吗? 如果没有,什么是更好的解决方案?

我的解决方案是:子类QThread ,将QmlApplicationViewer指针传递给它的构造方法,并在新类DatabaseQueryThread ,在此处为查看器设置context属性。 这样,Qt将允许我直接通过指针提供对查询模型的访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM