在QGraphicsView上禁用绘图项

时间:2014-03-23 15:07:00

标签: c++ qt

我有两个QGraphicsView和一个QGraphicsScene。其中一个观点不需要绘制qraphicsitems。有没有办法禁止在视图上绘制项目?

2 个答案:

答案 0 :(得分:0)

来自Qt5.2 documentation

  

updatesEnabled:bool

     

此属性保存是否启用更新。

     

启用更新的窗口小部件接收绘制事件并具有系统背景;禁用的小部件不会。这也意味着如果禁用更新,则调用update()和repaint()无效。

您可能需要显示一些代码。有很多方法可以做到这一点,但它实际上是基于你的实现。

答案 1 :(得分:0)

因此,最简单的方法之一就是不绘制项目 - 在图形视图中设置标志QGraphicsView :: IndirectPaint并在场景和视图中重载drawItems方法。适合我。