У меня есть QGraphicsView внутри горизонтального макета. QGraphicsScene, содержащийся в сцене QGraphics, довольно большой (тысячи пикселей), поэтому полосы прокрутки отображаются по умолчанию, чтобы я мог прокручивать представление.
Каждый раз, когда я обновляю сцену внутри графической сцены, я удаляю старую сцену, создаю новую, заполняю ее объектами и вызываю view-> setScene (scene). Однако, когда я делаю это, полосы прокрутки по умолчанию направляются в верхний левый угол QGraphicsView, а не остаются там, где они были.
Я попытался сохранить QGraphicsScene :: sceneRect перед тем, как уничтожить сцену, а затем выполнить setSceneRect () для ее восстановления, но это не работает, поскольку это влияет только на саму сцену, а не на QGraphicsView, который ее отображает. Я также попытался сделать view-> verticalScrollBar () -> setValue (), но это никак не влияет на полосы прокрутки.
Как получить доступ к полосам прокрутки, которые созданы для меня по умолчанию, и установить для них значение, которое было сохранено ранее?