• 1080阅读
  • 1回复

[提问]QTreeview model实时更新数据怎么刷新比较好? [复制链接]

上一主题 下一主题
离线lankii
 

只看楼主 正序阅读 楼主  发表于: 2024-08-15
现在有个需求,在qtreeview 里面model ,是多线程能直接传递model过来到主ui线程,数据能实时刷新没问题多线程中加过readwritelock锁,刷新数据是直接把qtreeview 再次->model=信号传过来的model。数据刷新没问题,但是如果这个时候qtreeview如果是expland的则有几率奔溃现象,强制不展开则不会。这应该跟qtreeview 代理有关系,各位大佬都是怎么解决的。

还有个问题是,实际有动态加载生成新model,则必奔溃,浏览一个dbc类型格式,动态重新根据dbc树生成一个新的model,即使停止了多线程里的model数据更新,也会引起奔溃。

大佬们,像这种大数据毫秒级数据更新都一般通过上面方式传输,hash没有层级,每次都for去遍历,如果数据量大层级多也不显示吧?我现在是屏蔽了动态加载新的dbc生成model,这个生成mode也是调用同个子线程中去生成
离线lankii

只看该作者 1楼 发表于: 2024-08-19
发现几个字打错:

大佬们,像这种大数据毫秒级数据更新都一般通过什么方式线程间传输,hash又没有层级,每次都for去遍历,如果数据量大,层级多也利于刷新显示吧?我现在是屏蔽了动态加载新的dbc生成model,这个生成新mode也是调用同个子线程中去生成


快速回复
限100 字节
 
上一个 下一个