QGraphicsView не увеличивает масштаб

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

Однако, если я попытаюсь увеличить любую ось, используя масштабные коэффициенты больше 1, ничего не произойдет. Как будто я даже не нажимал кнопку, так как сколько бы раз я не нажимал увеличение, я могу уменьшить масштаб одним нажатием. Каким-то образом метод scale полностью игнорируется, если значение больше 1.


person Julius Naeumann    schedule 11.08.2016    source источник


Ответы (1)


Проблема заключалась в использовании fitinview и Qt::IgnoreAspectRatio. Я удалил звонок, и теперь все работает отлично.

person Julius Naeumann    schedule 11.08.2016