在做一个 Qt 桌面应用查看芯片电路。输入文件有大量数据,解析下来有几百万的大大小小图形元素,功能有居中显示,框选缩放,也就是随意一选就选中了几十万个图形,当然我设定了策略删选大元素显示。主线程只负责显示和把 item 放进移出 view,几个工作线程负责准备数据,框选内部的,框选外部的,并且也有把画面分割成 xx*xx 份加速等等。现在的问题是还是有点慢,研究了 Qt 的 demo 叫 chip,几万级的元素,直接修改 demo 到几十万级,也会相当卡顿。
地图类应用貌似框选缩放时让用户等待, 并且他是图片,计算好坐标加载地图瓦片就行,不涉及到巨量元素,所以情况又有所不同。有些商业软件能做到并且也是 Qt 开发的(其实公司就是想自己开发,不想买),不知道是不是运用底层的 opengl 绘图函数来加速,还是优化了 Qt 的库来做这件事情?有朋友指点一下吗,感谢大家。
地图类应用貌似框选缩放时让用户等待, 并且他是图片,计算好坐标加载地图瓦片就行,不涉及到巨量元素,所以情况又有所不同。有些商业软件能做到并且也是 Qt 开发的(其实公司就是想自己开发,不想买),不知道是不是运用底层的 opengl 绘图函数来加速,还是优化了 Qt 的库来做这件事情?有朋友指点一下吗,感谢大家。