QGraphics Scene Увеличение и уменьшение масштаба - PullRequest
0 голосов
/ 16 мая 2011

Здесь я снова волнуюсь о том, как увеличивать и уменьшать QGraphicsPixmapItem в графической сцене. Я искал прямой метод для этого, но не смог найти ничего в графической сцене или в пиксельной карте. Может кто-то помочь мне с этим. Нужно ли расширять QGraphicsPixmapItem и реализовывать методы для этого.

Еще раз спасибо за помощь, и я действительно ценю это.

~ Tharanga

Ответы [ 2 ]

1 голос
/ 16 мая 2011

setScale () изменяет размер элемента, а не масштаб просмотра сцены. Для сцены с одним предметом это фактически то же самое. Но если у вас есть более одного элемента в сцене, это меняет отношение между элементами.

QGraphicsView::setTransform() следует использовать, если вы хотите сохранить связь предмета со сценой и другими предметами.

1 голос
/ 16 мая 2011

QGraphicsPixmapItem наследуется от QGraphicsItem, поэтому он имеет все методы этого класса.

В частности, есть setScale, который изменит масштабный коэффициент элемента (т. Е. "zoom "it).

Посмотрите на страницу Пример преобразования , чтобы узнать, как это сделать, и другие преобразования, которые вы можете сделать.

...