Комментарии 7
Поздравляю, вы начали изобретать QGraphicsScene. Там это всё уже реализовано.
Вероятно все проходят стадию реализации зуммирования. Я тоже делал, правда на не на qt.
Я верно понимаю, что виджет обернут в mouse area, т.е. если мы хотим не qwidget а qt quick то в целом подход тот же, сделали наследника от qquickpainteditem и обернули в mouse area, передали события?
В qml это ещё тривиальнее, там трансформации из коробки в айтемах :)
А трансформации с жестами корректно работают? Я просто не очень в курсе. Если я помню, у меня не получилось заменить трансформацию внутри QML динамически - но я не qt программист.
А вы на какой версии Qt пробовали? Если на динозавре типа 4 или на виджетах то там с жестами не очень, изначально проектировалось всё под мышеклавиатуру. В Qt 6 значительный прогресс, даже по сравнению с 5. Но вообще у них же куча демок в репозитории - берите пробуйте :)
Zoom в Qt виджете