我是Qt的新手,特别是QGraphicsView
。当我在其中旋转Qgraphicspixmapitem
时,它似乎也会移动。我已经发现这与QGraphicsView
进行调整以保持场景在视野中有关。
我已经删除了滚动条,因为我不需要它们,并且我希望部分场景在QGraphicsView
不改变其视图的情况下离开视图。换句话说,我希望QGraphicsView
中的所有内容都具有绝对位置,我不希望QGraphicsView
改变其观点(或者无论其名称如何,请在术语上纠正我)。
答案 0 :(得分:1)
您需要的功能是QGraphicsView::setSceneRect:
此属性保存此视图可视化的场景区域。 场景矩形定义场景的范围,在视图中,这意味着您可以使用滚动条导航的场景区域。 如果未设置,或者设置了空QRectF,则此属性与QGraphicsScene :: sceneRect具有相同的值,并且它随QGraphicsScene :: sceneRect而变化。否则,视图的场景rect不受场景的影响。
因此,将视图的sceneRect设置为视图中所需场景的矩形,并且一切都应该是好的。