水平レイアウト内にQGraphicsViewがあります。QGraphicsシーンに含まれるQGraphicsSceneはかなり大きい(数千ピクセル)ため、ビューをスクロールできるように、デフォルトでスクロールバーが表示されます。
グラフィックシーン内のシーンを更新するたびに、古いシーンを削除し、新しいシーンを作成してオブジェクトを入力し、view-> setScene(scene)を呼び出します。ただし、これを行うと、スクロールバーはデフォルトで、元の場所にとどまるのではなく、QGraphicsViewの左上隅になります。
シーンを破棄する前にQGraphicsScene::sceneRectを保存し、その後setSceneRect()を実行して復元しようとしましたが、シーン自体にのみ影響し、シーンを表示しているQGraphicsViewには影響しないため、機能しません。また、view-> verticalScrollBar()-> setValue()を実行しようとしましたが、スクロールバーにはまったく影響がないようです。
デフォルトで作成されたスクロールバーにアクセスして、以前に保存された値に設定するにはどうすればよいですか?