关于下面的图片(画笔),我向您展示了我认为它是QGraphicsView
和QGraphicsScene
。如您所见,蓝色圆圈不会绘制外部场景边界。但这不是QGraphicsScene
的默认行为,我希望我的QGraphicsItem
不要绘制外部场景边界。我怎样才能做到这一点?
PS:我是Qt的新人。
答案 0 :(得分:0)
您应该致电setSceneRect
:
QGraphicsScene
scene->setSceneRect(view->rect());
它保存视图显示的场景区域。这里它被设置为视图的场景矩形。
sceneRect
上的Qt文档明确指出:
如果未设置,或者设置为空QRectF,则sceneRect()将返回 自场景以来场景中所有项目的最大边界矩形 已创建(即,在项目添加或移动时增长的矩形) 在场景中,但从未缩小)。