QPinchGesture 类

QPinchGesture 类描述了用户执行的多指捏合手势。 更多信息...

头文件 #include <QPinchGesture>
CMakefind_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmakeQT += widgets
继承 QGesture

公共类型

enumChangeFlag { ScaleFactorChanged, RotationAngleChanged, CenterPointChanged }
flagsChangeFlags

属性

公共函数

virtual~QPinchGesture()
QPointFcenterPoint() const
QPinchGesture::ChangeFlagschangeFlags() const
QPointFlastCenterPoint() const
qreallastRotationAngle() const
qreallastScaleFactor() const
qrealrotationAngle() const
qrealscaleFactor() const
voidsetCenterPoint(const QPointF &value)
voidsetChangeFlags(QPinchGesture::ChangeFlags value)
voidsetLastCenterPoint(const QPointF &value)
voidsetLastRotationAngle(qreal value)
voidsetLastScaleFactor(qreal value)
voidsetRotationAngle(qreal value)
voidsetScaleFactor(qreal value)
voidsetStartCenterPoint(const QPointF &value)
voidsetTotalChangeFlags(QPinchGesture::ChangeFlags value)
voidsetTotalRotationAngle(qreal value)
voidsetTotalScaleFactor(qreal value)
QPointFstartCenterPoint() const
QPinchGesture::ChangeFlagstotalChangeFlags() const
qrealtotalRotationAngle() const
qrealtotalScaleFactor() const

详细描述

捏合手势是一种触摸用户输入形式,用户通常用拇指和手指触摸输入设备的两个点,然后移动它们靠得更近或更远以改变缩放因子、缩放或用户界面的细节级别。

有关Qt中手势处理概述以及如何在您的应用程序中使用手势的信息,请参阅Widgets和Graphics View中的手势文档。

为了避免反复使用相同的手势,用户可以在一个位置继续触摸输入设备,将第二次触摸应用于新点,继续手势。在这种情况下,含有QPinchGesture实例的事件将继续发送到目标对象,该实例处于Qt::GestureUpdated状态。

另请参阅QPanGestureQSwipeGesture

成员类型文档

枚举QPinchGesture::ChangeFlag
标志QPinchGesture::ChangeFlags

此枚举描述了可以发生更改的手势对象属性。

常量描述
QPinchGesture::ScaleFactorChanged0x1scaleFactor持有的缩放因子已更改。
QPinchGesture::RotationAngleChanged0x2rotationAngle持有的旋转角度已更改。
QPinchGesture::CenterPointChanged0x4centerPoint持有的中心点已更改。

ChangeFlags类型是QFlags<ChangeFlag>的类型别名。它存储ChangeFlag值的组合。

另请参阅changeFlagstotalChangeFlags

属性文档

centerPoint : QPointF

此属性当前保存中心点

中心点是手势中两个输入点之间的中点。

访问函数

QPointFcenterPoint() const
voidsetCenterPoint(const QPointF &value)

另请参阅startCenterPointlastCenterPoint

changeFlags : ChangeFlags

此属性保存当前步骤中更改的手势属性

此属性指示自上次手势事件包含关于此手势的信息以来哪些属性已更改。您可以使用这些信息来确定您的用户界面哪些方面需要更新。

访问函数

QPinchGesture::ChangeFlagschangeFlags() const
voidsetChangeFlags(QPinchGesture::ChangeFlags value)

另请参阅totalChangeFlagsscaleFactorrotationAnglecenterPoint

lastCenterPoint : QPointF

该属性保存了该手势记录的中心点最后一个位置

访问函数

QPointFlastCenterPoint() const
voidsetLastCenterPoint(const QPointF &value)

参见centerPointstartCenterPoint.

lastRotationAngle : qreal

该属性保存了手势运动所覆盖的最后一个报告的角度

最后一个旋转角度是当为该手势触发了前一个手势事件时所报告的rotationAngle属性中的角度。

访问函数

qreallastRotationAngle() const
voidsetLastRotationAngle(qreal value)

参见rotationAngletotalRotationAngle.

lastScaleFactor : qreal

该属性保存了该手势记录的最后一个缩放因子

最后一个缩放因子包含在scaleFactor属性中报告的缩放因子,当前一个手势事件包含有关该手势的信息时。

如果没有以前的事件传递有关手势的信息(即,该手势对象包含关于手势第一次运动的信息),则此属性包含零。

访问函数

qreallastScaleFactor() const
voidsetLastScaleFactor(qreal value)

参见scaleFactortotalScaleFactor.

rotationAngle : qreal

该属性保存了手势运动覆盖的角度

访问函数

qrealrotationAngle() const
voidsetRotationAngle(qreal value)

参见totalRotationAnglelastRotationAngle.

scaleFactor : qreal

该属性保存了当前缩放因子

缩放因子衡量的是触摸设备上用户输入之间距离相关的缩放因子。

访问函数

qrealscaleFactor() const
voidsetScaleFactor(qreal value)

参见totalScaleFactorlastScaleFactor.

startCenterPoint : QPointF

该属性保存了中心点的起始位置

访问函数

QPointFstartCenterPoint() const
voidsetStartCenterPoint(const QPointF &value)

参见centerPointlastCenterPoint.

totalChangeFlags : ChangeFlags

该属性保存了手势的变化属性

该属性指示自手势开始以来哪些其他属性已经更改。您可以使用此信息来确定需要更新用户界面的哪个方面。

访问函数

QPinchGesture::ChangeFlagstotalChangeFlags() const
voidsetTotalChangeFlags(QPinchGesture::ChangeFlags value)

另请参阅 changeFlagsscaleFactorrotationAnglecenterPoint

totalRotationAngle : qreal

此属性用于保存手势覆盖的总角度

此总角度测量手势完全覆盖的角度。通常,此值等于rotationAngle属性中的值,除非用户通过移除和重新定位一个触摸点执行了多次旋转,如上所述。在这种情况下,总角度将是手势多个阶段旋转角度的总和。

访问函数

qrealtotalRotationAngle() const
voidsetTotalRotationAngle(qreal value)

另请参阅 rotationAnglelastRotationAngle

totalScaleFactor : qreal

此属性用于保存总缩放因子

总缩放因子测量缩放因子的总变化,从原始值到当前缩放因子。

访问函数

qrealtotalScaleFactor() const
voidsetTotalScaleFactor(qreal value)

另请参阅 scaleFactorlastScaleFactor

成员函数文档

[虚拟 noexcept] QPinchGesture::~QPinchGesture()

析构函数。

© 2024 The Qt Company Ltd. 内部文档贡献属于各自拥有者的版权。本文档根据GNU自由文档许可证版本1.3条款发布,由免费软件基金会发布。Qt和相应的标志是The Qt Company Ltd.在芬兰和/或其他国家/地区的商标。所有其他商标均为其各自所有者的财产。