私はQGraphicsViewを水平レイアウトの中に持っています。 QGraphicsシーンに含まれるQGraphicsSceneはかなり大きく(数千ピクセル)、デフォルトではスクロールバーが表示され、ビューをスクロールできます。qt scrollviewの位置を取得
グラフィックスシーン内のシーンを更新するたびに、古いシーンを削除し、新しいシーンを作成し、オブジェクトで設定し、view-> setScene(シーン)を呼び出します。しかし、これを行うと、スクロールバーのデフォルトはQGraphicsViewの左上隅になります。
シーンを破壊する前にQGraphicsScene :: sceneRectを保存してから、復元するためにsetSceneRect()を実行しましたが、それはシーン自体にのみ影響し、それを表示しているQGraphicsViewでは影響しないため動作しません。私もview-> verticalScrollBar() - > setValue()をしようとしましたが、スクロールバーにはまったく影響しないようです。
私のために作成されたスクロールバーには、どのようにアクセスして以前に保存した値にすることができますか?
シーンを更新して削除して再作成する必要があるシーンでは何が起こっていますか? –