Тип QML PinchArea
Обеспечивает обработку простых жестов pinch Подробнее...
| Заявление об импорте: | import QtQuick 2.5 |
| Наследует: |
Свойства
- enabled : bool
-
pinch
- pinch.target : Item
- pinch.active : bool
- pinch.minimumScale : real
- pinch.maximumScale : real
- pinch.minimumRotation : real
- pinch.maximumRotation : real
- pinch.dragAxis : перечисление
- pinch.minimumX : real
- pinch.maximumX : real
- pinch.minimumY : real
- pinch.maximumY : real
Сигналы
Подробное описание
Тип PinchArea был добавлен в QtQuick 1.1
Класс PinchArea — это невидимый элемент, который обычно используется совместно с видимым элементом для обработки жестов pinch для этого элемента.
Свойство enabled используется для включения и отключения обработки жестов pinch для проксированного элемента. При отключении область pinch становится прозрачной для событий мыши/сенсорного ввода.
Класс PinchArea может использоваться двумя способами:
- установкой
pinch.targetдля обеспечения автоматического взаимодействия с элементом - использованием обработчиков onPinchStarted, onPinchUpdated и onPinchFinished
С Qt 5.5, PinchArea может реагировать на события жестов pinch от операционной системы, если они доступны; в противном случае он реагирует только на события касания.
См. также PinchEvent, QNativeGestureEvent и QTouchEvent.
Документация по свойствам
enabled : bool
Это свойство определяет, принимает ли элемент жесты pinch.
По умолчанию это свойство равно true.
pinch.target : Item
pinch предоставляет удобный способ заставить элемент реагировать на жесты pinch.
-
pinch.targetуказывает id элемента для перемещения. -
pinch.activeуказывает, перемещается ли целевой элемент в данный момент. -
pinch.minimumScaleиpinch.maximumScaleограничивают диапазон свойства Item.scale, но неPinchEventсвойство scale. -
pinch.minimumRotationиpinch.maximumRotationограничивают диапазон свойства Item.rotation, но неPinchEventсвойство rotation. -
pinch.dragAxisуказывает, разрешено ли перемещение (Pinch.NoDrag), может быть выполнено по горизонтали (Pinch.XAxis), вертикально (Pinch.YAxis) или по обеим осям (Pinch.XAndYAxis) -
pinch.minimumиpinch.maximumограничивают, насколько далеко целевой элемент может быть перемещен вдоль соответствующих осей.
Документация по сигналам
pinchFinished()
Этот сигнал излучается, когда область pinch обнаруживает, что жест pinch завершен.
Параметр pinch (не такой же, как свойство pinch) предоставляет информацию о жесте pinch, включая масштаб, центр и угол жеста.
Соответствующий обработчик — onPinchFinished.
pinchStarted()
Этот сигнал излучается, когда область pinch обнаруживает, что жест pinch начался: два касания (пальца) были обнаружены, и они переместились за порог startDragDistance для начала жеста.
Параметр pinch (не такой же, как свойство pinch) предоставляет информацию о жесте pinch, включая масштаб, центр и угол жеста. В момент сигнала pinchStarted, эти значения сбрасываются до значений по умолчанию, независимо от результатов предыдущих жестов: pinch.scale будет 1.0, а pinch.rotation будет 0.0. По мере выполнения жеста, pinchUpdated будет сообщать об отклонении от этих значений по умолчанию.
Чтобы проигнорировать этот жест, установите свойство pinch.accepted в false. Жест будет отменён, и дальнейшие события не будут отправлены.
Соответствующий обработчик — onPinchStarted.
pinchUpdated()
Этот сигнал излучается, когда область pinch обнаруживает, что жест pinch изменился.
Параметр pinch предоставляет информацию о жесте pinch, включая масштаб, центр и угол жеста. Эти значения отражают изменения только с момента начала текущего жеста, и поэтому не ограничены минимальными и максимальными значениями в свойстве pinch.
Соответствующий обработчик — onPinchUpdated.
smartZoom()
Этот сигнал излучается, когда область pinch обнаруживает жест smart zoom. Этот жест происходит только на определённых операционных системах, таких как macOS.
Параметр pinch предоставляет информацию о жесте pinch, включая расположение, где произошёл жест. pinch.scale будет больше нуля, когда жест указывает, что пользователь хочет войти в smart zoom, и нулю при выходе (хотя обычно для переключения между двумя состояниями используется тот же жест).
Соответствующий обработчик — onSmartZoom.
Этот сигнал QML был добавлен в Qt 5.5.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qml-qtquick-pincharea.html