Я использую Qt 5.7 и имею QGraphicsView
, в который я добавил QSceneView
. При запуске программы я вписываю сцену в вид с помощью fitinview
и Qt::IgnoreAspectRatio
(может это актуально?). Я пытаюсь создать интерфейс для увеличения и уменьшения масштаба с помощью 4 простых кнопок. Например, чтобы уменьшить масштаб по горизонтали, я вызываю view.scale(0.5,1)
.
Однако, если я попытаюсь увеличить любую ось, используя масштабные коэффициенты больше 1, ничего не произойдет. Как будто я даже не нажимал кнопку, так как сколько бы раз я не нажимал увеличение, я могу уменьшить масштаб одним нажатием. Каким-то образом метод scale
полностью игнорируется, если значение больше 1.