2012-02-17 178 views
2

最近,我使用QT Grapohics View Framework开发了一个新的可视化软件。 在软件中,我们需要展示很多项目,包括点和线,大约一万以上。 但是,在显示过程中,有池效率,往往没有反应。当我们想放大或取消场景的位置时,我们必须等待一段时间,这很难承受。因此,我想知道这是否正常以及如何提高关于情况的效率。 谢谢。关于Qt Graphics View Framework在存在大量项目时的效率问题

回答

2

我使用Graphics View Framework绘制地理地图(具有数千个点的大型多边形)。它做得很好。

在Qt-4.6中,缩放和移动时出现延迟。随着antialiasing启用交易时间很长,最好是杀死应用程序。因此,请尝试使用Qt的最新版本

此外,如果您使用自定义QGraphicsItem-s检查这篇文章:Qt: Improving QGraphicsView Performance

0

我固定我的最严重的问题,性能是:

  • 与painter-> drawPoints禁用双击自动滚屏条(输入/输出缩放和滚动时,它帮助了很多),
  • ploting点(点云.constData(),pointCloud.size());
  • 在移动的物品或启用索引但是避免一些操作
  • 使用化妆品笔,0宽度或Qt的:: n打开总是的情况下禁用该索引可能
  • setViewport(新QGLWidget来绘图(QGLFormat(QGL :: SampleBuffers)) );
  • setViewportUpdateMode(FullViewportUpdate);