我正在用Qt (C++)编写一个软件,它用大量的数据(数十万行)解析一个文本文件,然后将每一行链接到一个特定的视频帧。然后播放视频,同时在QTreeWidget中显示与当时显示的帧相关的文件行。
因此,由于视频有30 has,软件需要每30 So更新一次QTreeWidget,所以它必须清除QTreeWidget,然后将新的行放进去。
然而,当我面对每帧100-200行更新是相当快的,但如果我必须处理像每帧1000行,它变得非常缓慢,最终程序崩溃。
有没有办法加快更新速度?每30毫秒1000 QTreeWidgetItems的速率太高了,还是我做错了什么?
发布于 2022-05-27 09:12:39
您首先应该禁用QTreeWidget的更新:
MyTreeWidget->setUpdatesEnabled(false);
然后更新项目并对以下内容进行树更新:
MyTreeWidget->setUpdatesEnabled(true);
如果这没有多大帮助,请考虑将QTreeView与自定义数据模型一起使用。
https://stackoverflow.com/questions/72377375
复制相似问题