我在水平佈局中有一個QGraphicsView。 QGraphicsScene中包含的QGraphicsScene相當大(數千像素),所以默認情況下顯示的滾動條允許我滾動瀏覽視圖。qt滾動查看位置
每次我更新圖形場景中的場景時,我刪除舊場景,創建一個新場景,填充對象並調用view-> setScene(scene)。但是,當我這樣做時,滾動條默認爲QGraphicsView的左上角,而不是停留在他們所在的位置。
我試圖在銷燬場景之前先保存QGraphicsScene :: sceneRect,然後再做一個setSceneRect()以恢復它,但這不起作用,因爲它隻影響場景本身,而不是顯示它的QGraphicsView。我也嘗試做view-> verticalScrollBar() - > setValue(),但這似乎並不影響滾動條。
如何訪問默認爲我創建的滾動條,並將它們設置爲先前存儲的值?
更新到現場需要刪除並重新創建它時發生了什麼? –