我正在使用QGraphicsView / QGraphicsScene渲染一组动态项(标记)
在大约15秒钟内一切正常。但是当我调用hide()
方法时,会出现一个异常的图形伪像 - 标记的一部分甚至它们的孔都不会消失
看来这个问题是在视图的缓存中,因为当我调用
resetCachedContent()
这条痕迹消失时。
有没有办法操纵视图的缓存?有没有办法在缓存溢出后立即重置缓存内容?
UPD
1)我试图返回调整后的边界矩形 - 这没有帮助
2)关闭BSP分拣
3)我也关闭了任何没有效果的防眩光
4)我将缓存模式切换到NoCache
,但这并没有解决问题
5)设置setViewportUpdateMode(QGraphicsView::FullViewportUpdate)
时问题已修复 - 感谢来自Qt论坛的@ Joel-Bodenmann!