我有两个QGraphicsView和一个QGraphicsScene。其中一个观点不需要绘制qraphicsitems。有没有办法禁止在视图上绘制项目?
答案 0 :(得分:0)
来自Qt5.2 documentation:
updatesEnabled:bool
此属性保存是否启用更新。
启用更新的窗口小部件接收绘制事件并具有系统背景;禁用的小部件不会。这也意味着如果禁用更新,则调用update()和repaint()无效。
您可能需要显示一些代码。有很多方法可以做到这一点,但它实际上是基于你的实现。
答案 1 :(得分:0)
因此,最简单的方法之一就是不绘制项目 - 在图形视图中设置标志QGraphicsView :: IndirectPaint并在场景和视图中重载drawItems方法。适合我。