QGraphicsView正确重置缓存内容

时间:2016-07-14 18:40:54

标签: qt caching graphics qgraphicsview

我正在使用QGraphicsView / QGraphicsScene渲染一组动态项(标记) markers on the view

在大约15秒钟内一切正常。但是当我调用hide()方法时,会出现一个异常的图形伪像 - 标记的一部分甚至它们的孔都不会消失 enter image description here 看来这个问题是在视图的缓存中,因为当我调用resetCachedContent()这条痕迹消失时。 有没有办法操纵视图的缓存?有没有办法在缓存溢出后立即重置缓存内容?

UPD
1)我试图返回调整后的边界矩形 - 这没有帮助 2)关闭BSP分拣 3)我也关闭了任何没有效果的防眩光 4)我将缓存模式切换到NoCache,但这并没有解决问题 5)设置setViewportUpdateMode(QGraphicsView::FullViewportUpdate)时问题已修复 - 感谢来自Qt论坛的@ Joel-Bodenmann!

0 个答案:

没有答案