Тип PinchArea QML
Обеспечивает простое управление жестами pinch Подробнее...
| Заявление импорта: | import QtQuick 2.7 |
| Наследует: |
Свойства
- enabled : bool
-
pinch
- pinch.target : Элемент
- pinch.active : bool
- pinch.minimumScale : вещественное
- pinch.maximumScale : вещественное
- pinch.minimumRotation : вещественное
- pinch.maximumRotation : вещественное
- pinch.dragAxis : перечисление
- pinch.minimumX : вещественное
- pinch.maximumX : вещественное
- pinch.minimumY : вещественное
- pinch.maximumY : вещественное
Сигналы
Подробное описание
Тип 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 : Элемент
pinch предоставляет удобный способ заставить элемент реагировать на жесты pinch.
-
pinch.targetуказывает идентификатор элемента, который нужно перетащить. -
pinch.activeуказывает, является ли целевой элемент в настоящее время перетаскиваемым. -
pinch.minimumScaleиpinch.maximumScaleограничивают диапазон свойства Item.scale, но неPinchEventсвойства масштаба. -
pinch.minimumRotationиpinch.maximumRotationограничивают диапазон свойства Item.rotation, но неPinchEventсвойства поворота. -
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/qt-5.9/qml-qtquick-pincharea.html