2011-08-02 65 views
0

我是Qt的新手,尤其是QGraphicsView。当我旋转Qgraphicspixmapitem时,它也会移动。我发现这与QGraphicsView调整有关,以保持场景的可见性。 我已经删除了滚动条,因为我不需要它们,并且我希望场景的某些部分不会从QGraphicsView改变其视图而离开视图。换句话说,我希望我的QGraphicsView中的所有内容都具有绝对位置,我不希望QGraphicsView更改其观点(或其他所谓的内容,请在术语上纠正我)。在QGraphicsView中移动项目

回答

0

你需要的功能是QGraphicsView::setSceneRect

这个属性保存该视图中显示的场景区域。 场景矩形定义场景的范围,在视图的情况下,这意味着您可以使用滚动条导航的场景区域。 如果未设置,或者设置了空QRectF,则此属性与QGraphicsScene :: sceneRect具有相同的值,并且它随QGraphicsScene :: sceneRect而变化。否则,视图的场景矩形不受场景的影响。

所以,为您的视图,你在视图中想要的场景的矩形sceneRect,一切应该是好的。