QPinchGesture 类描述由用户做出的捏合手势。 更多...
头: | #include <QPinchGesture> |
CMake: |
find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
继承: | QGesture |
enum | ChangeFlag { ScaleFactorChanged, RotationAngleChanged, CenterPointChanged } |
flags | ChangeFlags |
|
|
virtual | ~QPinchGesture () |
QPointF | centerPoint () const |
QPinchGesture::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 (QPinchGesture::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 (QPinchGesture::ChangeFlags value ) |
void | setTotalRotationAngle (qreal value ) |
void | setTotalScaleFactor (qreal value ) |
QPointF | startCenterPoint () const |
QPinchGesture::ChangeFlags | totalChangeFlags () const |
qreal | totalRotationAngle () const |
qreal | totalScaleFactor () const |
捏合手势是用户触摸输入形式,用户通常采用拇指和手指触摸输入设备中的 2 点,在将它们移近在一起 (或进一步分开) 以改变用户界面的比例缩放因子、缩放或细节级别之前。
Qt 中手势处理的概述和在应用程序中使用手势的有关信息,见 Widget 和图形视图中的手势 文档。
用户可以在一个地方触摸输入设备,并将第 2 次触摸应用到继续手势的新地方,而不是重复应用相同捏合手势。当出现这种情况时,将继续把手势事件交付给目标对象,包含 QPinchGesture 实例在 Qt::GestureUpdated 状态。
另请参阅 QPanGesture and QSwipeGesture .
此枚举描述手势对象可以出现的特性改变。
常量 | 值 | 描述 |
---|---|---|
QPinchGesture::ScaleFactorChanged
|
0x1
|
比例缩放因子的保持通过 scaleFactor 改变。 |
QPinchGesture::RotationAngleChanged
|
0x2
|
旋转角度的保持通过 rotationAngle 改变。 |
QPinchGesture::CenterPointChanged
|
0x4
|
中心点的保持通过 centerPoint 改变。 |
ChangeFlags 类型是 typedef 对于 QFlags <ChangeFlag>。它存储 ChangeFlag 值的 OR 组合。
另请参阅 changeFlags and totalChangeFlags .
此特性保持当前中心点
中心点是手势中 2 输入点之间的中点。
访问函数:
QPointF | centerPoint () const |
void | setCenterPoint (const QPointF & value ) |
另请参阅 startCenterPoint and lastCenterPoint .
此特性保持当前步骤改变的手势特性
此特性指示其它手势特性已改变,由于先前手势事件包括此手势的有关信息。可以使用此信息以确定需要更新用户界面的哪方面。
访问函数:
QPinchGesture::ChangeFlags | changeFlags () const |
void | setChangeFlags (QPinchGesture::ChangeFlags value ) |
另请参阅 totalChangeFlags , scaleFactor , rotationAngle ,和 centerPoint .
此特性保持此手势记录中心点的最后位置
访问函数:
QPointF | lastCenterPoint () const |
void | setLastCenterPoint (const QPointF & value ) |
另请参阅 centerPoint and startCenterPoint .
此特性保持手势运动涵盖的最后报告角度
最后旋转角度是报告角度如在 rotationAngle 特性,当该手势交付先前手势事件时。
访问函数:
qreal | lastRotationAngle () const |
void | setLastRotationAngle (qreal value ) |
另请参阅 rotationAngle and totalRotationAngle .
此特性保持此手势记录的最后比例缩放因子
最后比例缩放因子包含报告比例缩放因子在 scaleFactor 特性,当先前手势事件包括此手势的有关信息时。
若先前没有交付具有此手势有关信息的事件 (即:此手势对象包含手势第一次移动的有关信息),则此特性包含 0。
访问函数:
qreal | lastScaleFactor () const |
void | setLastScaleFactor (qreal value ) |
另请参阅 scaleFactor and totalScaleFactor .
此特性保持手势运动涵盖的角度
访问函数:
qreal | rotationAngle () const |
void | setRotationAngle (qreal value ) |
另请参阅 totalRotationAngle and lastRotationAngle .
此特性保持当前比例缩放因子
比例缩放因子度量触摸设备中用户 2 输入之间距离关联的比例缩放因子。
访问函数:
qreal | scaleFactor () const |
void | setScaleFactor (qreal value ) |
另请参阅 totalScaleFactor and lastScaleFactor .
此特性保持中心点的起始位置
访问函数:
QPointF | startCenterPoint () const |
void | setStartCenterPoint (const QPointF & value ) |
另请参阅 centerPoint and lastCenterPoint .
此特性保持已改变的手势特性
此特性指示其它哪些特性已改变,因为手势已开始。可以使用此信息以确定需要更新用户界面的哪个方面。
访问函数:
QPinchGesture::ChangeFlags | totalChangeFlags () const |
void | setTotalChangeFlags (QPinchGesture::ChangeFlags value ) |
另请参阅 changeFlags , scaleFactor , rotationAngle ,和 centerPoint .
此特性保持手势涵盖的总角度
此总角度度量手势覆盖的完整角度。通常,这等于的值保持通过 rotationAngle 特性,除如上文描述的用户通过移除和重新定位某一触摸点以履行多次旋转的情况外。在此情况下,总角度将是手势多阶段旋转角度的和。
访问函数:
qreal | totalRotationAngle () const |
void | setTotalRotationAngle (qreal value ) |
另请参阅 rotationAngle and lastRotationAngle .
此特性保持总比例缩放因子
总比例缩放因子度量比例缩放因子从原始值到当前比例缩放因子的总变化。
访问函数:
qreal | totalScaleFactor () const |
void | setTotalScaleFactor (qreal value ) |
另请参阅 scaleFactor and lastScaleFactor .
[virtual noexcept]
QPinchGesture::
~QPinchGesture
()
析构函数。