避免在QGraphicsView上自动转换QGraphicsScene

时间:2011-08-28 08:27:26

标签: c++ qt

Qt的QGraphicsView习惯于自动转换/滑动视图,以便在附加的QGraphicsScene上绘制的所有内容都可见。例如,假设您在场景中绘制了一些内容并在视图中查看。现在按下按钮,您可以沿着视图的右边缘绘制一些东西。场景/视图将略微向右滑动,以便一切都可见。

我想阻止这种情况发生。我怎么能这样做?

感谢。

1 个答案:

答案 0 :(得分:4)

QGraphicsScene的场景矩形默认是场景中所有项目的边界矩形。因此,当添加项目时它会增长。 QGraphicsView的场景矩形默认取自QGraphicsScene :: sceneRect。如果您不希望自动更改,可以使用QGraphicsView :: setSceneRect显式设置。