我在水平布局中有一个QGraphicsView。 QGraphicsScene中包含的QGraphicsScene相当大(数千像素),所以默认情况下显示的滚动条允许我滚动浏览视图。qt滚动查看位置
每次我更新图形场景中的场景时,我删除旧场景,创建一个新场景,填充对象并调用view-> setScene(scene)。但是,当我这样做时,滚动条默认为QGraphicsView的左上角,而不是停留在他们所在的位置。
我试图在销毁场景之前先保存QGraphicsScene :: sceneRect,然后再做一个setSceneRect()以恢复它,但这不起作用,因为它只影响场景本身,而不是显示它的QGraphicsView。我也尝试做view-> verticalScrollBar() - > setValue(),但这似乎并不影响滚动条。
如何访问默认为我创建的滚动条,并将它们设置为先前存储的值?
更新到现场需要删除并重新创建它时发生了什么? –