Класс QPinchGesture
Класс QPinchGesture описывает жест щипка, произведённый пользователем. Подробнее...
| Заголовок: | #include <QPinchGesture> |
| qmake: | QT += widgets |
| С момента: | Qt 4.6 |
| Наследует: | QGesture |
Открытые типы
| перечисление | ChangeFlag { ScaleFactorChanged, RotationAngleChanged, CenterPointChanged } |
| флаги | ChangeFlags |
Свойства
|
|
Открытые функции
| ~QPinchGesture() | |
| QPointF | centerPoint() const |
| ChangeFlags | changeFlags() const |
| QPointF | lastCenterPoint() const |
| qreal | lastRotationAngle() const |
| qreal | lastScaleFactor() const |
| qreal | rotationAngle() const |
| qreal | scaleFactor() const |
| void | setCenterPoint(const QPointF &value) |
| void | setChangeFlags(ChangeFlags value) |
| void | setLastCenterPoint(const QPointF &value) |
| void | setLastRotationAngle(qreal value) |
| void | setLastScaleFactor(qreal value) |
| void | setRotationAngle(qreal value) |
| void | setScaleFactor(qreal value) |
| void | setStartCenterPoint(const QPointF &value) |
| void | setTotalChangeFlags(ChangeFlags value) |
| void | setTotalRotationAngle(qreal value) |
| void | setTotalScaleFactor(qreal value) |
| QPointF | startCenterPoint() const |
| ChangeFlags | totalChangeFlags() const |
| qreal | totalRotationAngle() const |
| qreal | totalScaleFactor() const |
Дополнительные наследуемые члены
- 1 открытый слот унаследован от QObject
- 2 сигналы унаследованы от QObject
- 11 статические открытые члены унаследованы от QObject
- 9 защищенные функции унаследованы от QObject
Подробное описание
Класс QPinchGesture описывает пинцеточный жест, произведенный пользователем.
Пинцеточный жест — это вид сенсорного пользовательского ввода, в котором пользователь, как правило, касается двумя точками устройства ввода (большим и указательным пальцами), а затем приближает или отдаляет их для изменения масштаба, зума или уровня детализации пользовательского интерфейса.
Для обзора обработки жестов в Qt и информации об использовании жестов в ваших приложениях, см. документ Жесты в виджетах и графическом представлении.
Вместо многократного применения одного и того же пинцеточного жеста, пользователь может продолжать касаться устройства ввода в одном месте и применить второе касание к новой точке, продолжая жест. В этом случае события жеста будут продолжать доставляться целевому объекту, содержащему экземпляр QPinchGesture в состоянии Qt::GestureUpdated.
См. также QPanGesture и QSwipeGesture.
Документация по типам членов
enum QPinchGesture::ChangeFlagflags QPinchGesture::ChangeFlags
Этот перечисление описывает изменения, которые могут произойти в свойствах объекта жеста.
| Константа | Значение | Описание |
|---|---|---|
QPinchGesture::ScaleFactorChanged |
0x1 |
Изменился коэффициент масштабирования, хранящийся в scaleFactor. |
QPinchGesture::RotationAngleChanged |
0x2 |
Изменился угол поворота, хранящийся в rotationAngle. |
QPinchGesture::CenterPointChanged |
0x4 |
Изменилась центральная точка, хранящаяся в centerPoint. |
Тип ChangeFlags — это синоним для QFlags<ChangeFlag>. Он хранит логическое ИЛИ сочетание значений ChangeFlag.
См. также changeFlags и totalChangeFlags.
Документация свойств
centerPoint : QPointF
Это свойство содержит текущую центральную точку.
Центральная точка — это середина между двумя входными точками в жесте.
Функции доступа:
| QPointF | centerPoint() const |
| void | setCenterPoint(const QPointF &value) |
См. также startCenterPoint и lastCenterPoint.
changeFlags : ChangeFlags
Это свойство содержит свойства жеста, изменившиеся в текущем шаге.
Это свойство указывает, какие из других свойств изменились с момента предыдущего события жеста, содержащего информацию об этом жесте. Вы можете использовать эту информацию, чтобы определить, какой аспект вашего пользовательского интерфейса необходимо обновить.
Функции доступа:
| ChangeFlags | changeFlags() const |
| void | setChangeFlags(ChangeFlags value) |
См. также totalChangeFlags, scaleFactor, rotationAngle и centerPoint.
lastCenterPoint : QPointF
Это свойство содержит последнюю позицию центральной точки, записанную для этого жеста.
Функции доступа:
| QPointF | lastCenterPoint() const |
| void | setLastCenterPoint(const QPointF &value) |
См. также centerPoint и startCenterPoint.
lastRotationAngle : qreal
Это свойство содержит последний угол, охватываемый движением жеста.
Последний угол поворота — это угол, как он был указан в свойстве rotationAngle при передаче предыдущего события жеста для этого жеста.
Функции доступа:
| qreal | lastRotationAngle() const |
| void | setLastRotationAngle(qreal value) |
См. также rotationAngle и totalRotationAngle.
lastScaleFactor : qreal
Это свойство содержит последний коэффициент масштабирования, записанный для этого жеста.
Последний коэффициент масштабирования содержит коэффициент масштабирования, указанный в свойстве scaleFactor при включении информации об этом жесте в предыдущем событии жеста.
Если предыдущее событие не было передано с информацией об этом жесте (т.е., этот объект жеста содержит информацию о первом движении в жесте), то это свойство содержит ноль.
Функции доступа:
| qreal | lastScaleFactor() const |
| void | setLastScaleFactor(qreal value) |
См. также scaleFactor и totalScaleFactor.
rotationAngle : qreal
Это свойство содержит угол, охватываемый движением жеста.
Функции доступа:
| qreal | rotationAngle() const |
| void | setRotationAngle(qreal value) |
См. также totalRotationAngle и lastRotationAngle.
scaleFactor : qreal
Это свойство содержит текущий коэффициент масштабирования.
Коэффициент масштабирования измеряет коэффициент масштабирования, связанный с расстоянием между двумя вводами пользователя на сенсорном устройстве.
Функции доступа:
| qreal | scaleFactor() const |
| void | setScaleFactor(qreal value) |
См. также totalScaleFactor и lastScaleFactor.
startCenterPoint : QPointF
Это свойство содержит начальную позицию центральной точки.
Функции доступа:
| QPointF | startCenterPoint() const |
| void | setStartCenterPoint(const QPointF &value) |
См. также centerPoint и lastCenterPoint.
totalChangeFlags : ChangeFlags
Это свойство содержит свойства жеста, которые изменились.
Это свойство указывает, какие из других свойств изменились с начала жеста. Вы можете использовать эту информацию, чтобы определить, какие аспекты вашего пользовательского интерфейса необходимо обновить.
Функции доступа:
| ChangeFlags | totalChangeFlags() const |
| void | setTotalChangeFlags(ChangeFlags value) |
См. также changeFlags, scaleFactor, rotationAngle и centerPoint.
totalRotationAngle : qreal
Это свойство содержит суммарный угол, охватываемый жестом.
Этот общий угол измеряет полный угол, охваченный жестом. Обычно он равен значению свойства rotationAngle, за исключением случая, когда пользователь выполняет несколько поворотов, удаляя и перемещая одну из точек касания, как описано выше. В этом случае общий угол будет суммой углов поворота для нескольких этапов жеста.
Функции доступа:
| qreal | totalRotationAngle() const |
| void | setTotalRotationAngle(qreal value) |
См. также rotationAngle и lastRotationAngle.
totalScaleFactor : qreal
Это свойство содержит общий коэффициент масштабирования.
Общий коэффициент масштабирования измеряет общее изменение коэффициента масштабирования от исходного значения до текущего коэффициента масштабирования.
Функции доступа:
| qreal | totalScaleFactor() const |
| void | setTotalScaleFactor(qreal value) |
См. также scaleFactor и lastScaleFactor.
Документация функций-членов
QPinchGesture::~QPinchGesture()
Деструктор.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qpinchgesture.html