在QGraphicsView中移动项目

时间:2011-08-02 15:50:51

标签: qt qgraphicsview qgraphicsscene

我是Qt的新手,特别是QGraphicsView。当我在其中旋转Qgraphicspixmapitem时,它似乎也会移动。我已经发现这与QGraphicsView进行调整以保持场景在视野中有关。 我已经删除了滚动条,因为我不需要它们,并且我希望部分场景在QGraphicsView不改变其视图的情况下离开视图。换句话说,我希望QGraphicsView中的所有内容都具有绝对位置,我不希望QGraphicsView改变其观点(或者无论其名称如何,请在术语上纠正我)。

1 个答案:

答案 0 :(得分:1)

您需要的功能是QGraphicsView::setSceneRect

  

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

因此,将视图的sceneRect设置为视图中所需场景的矩形,并且一切都应该是好的。