如何不抽出场景界限?

时间:2015-02-15 15:51:21

标签: c++ qt qgraphicsview

关于下面的图片(画笔),我向您展示了我认为它是QGraphicsViewQGraphicsScene。如您所见,蓝色圆圈不会绘制外部场景边界。但这不是QGraphicsScene的默认行为,我希望我的QGraphicsItem不要绘制外部场景边界。我怎样才能做到这一点?

PS:我是Qt的新人。

enter image description here

1 个答案:

答案 0 :(得分:0)

您应该致电setSceneRect

上的QGraphicsScene
scene->setSceneRect(view->rect());

它保存视图显示的场景区域。这里它被设置为视图的场景矩形。

sceneRect上的Qt文档明确指出:

  

如果未设置,或者设置为空QRectF,则sceneRect()将返回   自场景以来场景中所有项目的最大边界矩形   已创建(即,在项目添加或移动时增长的矩形)   在场景中,但从未缩小)。