Масштабирование позиции элементов относительно изменения размера сцены / вида - PullRequest
0 голосов
/ 11 июля 2019

Я занимаюсь разработкой программного обеспечения с использованием Qt. У меня есть QGraphicsView, который можно изменить.

Я хочу позволить пользователям загружать изображение (некоторые карты) в качестве фона вида и иметь возможность размещать на нем некоторые маркеры (QGraphicsPixmapItem) и перемещать их. Положение маркеров на изображении важно сохранить, поскольку они являются маркерами на карте.

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

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

Например, проверьте это изображение. На карте 4 маркера: View in small size

После просмотра в полноэкранном режиме (без изменения позиции элементов): View in full-screen size

Итак, мой вопрос: как исправить положение элементов на карте даже при изменении размера?

...