一般来说,我对 Qt 很陌生,QGraphicsView
尤其是。当我在其中旋转 aQgraphicspixmapitem
时,它似乎也在移动。我发现这与QGraphicsView
调整以保持场景可见有关。我删除了滚动条,因为我不需要它们,并且我希望场景的某些部分在不QGraphicsView
改变其视图的情况下消失。换句话说,我希望我的一切QGraphicsView
都有绝对的立场,我不想QGraphicsView
改变它的观点(或者不管它叫什么,请纠正我的术语)。
问问题
2129 次
1 回答
1
您需要的功能是QGraphicsView::setSceneRect:
此属性保存由该视图可视化的场景区域。场景矩形定义场景的范围,在视图的情况下,这意味着您可以使用滚动条导航的场景区域。如果未设置,或者如果设置了空 QRectF,则此属性与 QGraphicsScene::sceneRect 具有相同的值,并且它随 QGraphicsScene::sceneRect 而变化。否则,视图的场景矩形不受场景的影响。
因此,将视图的 sceneRect 设置为视图中所需的场景矩形,一切都应该很好。
于 2011-08-02T17:05:06.690 回答