[英]Using QSqlQueryModel in another thread and access it directly by pointer from main thread?
我使用了QSqlQueryModel的子类来公开QML项目中ListView的数据。 我想同时做这两个:
使用setContextProperty()
和模型的指针将模型公开到QML。
将模型留在另一个线程中,以便当我调用模型update()
函数(执行最后一个查询以反映数据库中更改的数据)时,模型在重新查询数据库时不会阻止UI。
可能吗? 如果没有,什么是更好的解决方案?
我的解决方案是:子类QThread
,将QmlApplicationViewer
指针传递给它的构造方法,并在新类DatabaseQueryThread
,在此处为查看器设置context属性。 这样,Qt将允许我直接通过指针提供对查询模型的访问。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.