Перемещение элементов в QGraphicsView - PullRequest
1 голос
/ 02 августа 2011

Я новичок в Qt в целом и QGraphicsView в частности.Когда я поворачиваю Qgraphicspixmapitem в нем, кажется, что он тоже двигается.Я понял, что это как-то связано с настройкой QGraphicsView, чтобы держать сцену в поле зрения.Я удалил полосы прокрутки, потому что они мне не нужны, и я хочу, чтобы части сцены исчезли без изменения QGraphicsView.Другими словами, я хочу, чтобы все в моем QGraphicsView имело абсолютные позиции, и я не хочу, чтобы QGraphicsView изменил свою точку зрения (или как бы она ни называлась, исправьте меня в терминологии).

1 Ответ

1 голос
/ 02 августа 2011

Вам нужна функция QGraphicsView :: setSceneRect :

Это свойство содержит область сцены, отображаемую этим видом. Прямоугольник сцены определяет экстент сцены, а в случае представления это означает область сцены, по которой вы можете перемещаться с помощью полос прокрутки. Если не установлено, или если установлен нулевой QRectF, это свойство имеет то же значение, что и QGraphicsScene :: sceneRect, и изменяется с QGraphicsScene :: sceneRect. Иначе, сцена сцены представления не будет затронута сценой.

Итак, установите для sceneRect для вашего вида прямоугольник сцены, которую вы хотите видеть, и все должно быть хорошо.

...