QPinchGesture Class

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 におけるジェスチャ処理の概要と、アプリケーションでジェスチャを使用するための情報については、「ウィジェットとグラフィックス・ビューにおけるジェスチャ」を参照してください。

同じピンチ・ジェスチャーを繰り返し適用する代わりに、ユーザーは入力デバイスを 1 か所でタッチし続け、新しいポイントに 2 回目のタッチを適用してジェスチャーを継続することができます。この場合、Qt::GestureUpdated 状態の QPinchGesture のインスタンスを含むターゲット オブジェクトに、ジェスチャ イベントが配信され続けます。

QPanGesture およびQSwipeGestureも参照してください

メンバ型ドキュメント

enum QPinchGesture::ChangeFlag
flags QPinchGesture::ChangeFlags

この enum は、ジェスチャオブジェクトのプロパティに発生する可能性のある変更を記述します。

定数説明
QPinchGesture::ScaleFactorChanged0x1scaleFactor によって保持されるスケールファクタが変更されました。
QPinchGesture::RotationAngleChanged0x2rotationAngle によって保持される回転角度が変更されました。
QPinchGesture::CenterPointChanged0x4centerPoint が保持する中心点が変更された。

ChangeFlags 型はQFlags<ChangeFlag> の typedef です。これは ChangeFlag 値の OR の組み合わせを格納する。

changeFlags およびtotalChangeFlagsも参照のこと

プロパティ・ドキュメント

centerPoint : QPointF

このプロパティは、現在の中心点を保持します。

中心点は、ジェスチャ内の2つの入力点の中間点です。

アクセス関数:

QPointF centerPoint() const
void setCenterPoint(const QPointF &value)

startCenterPoint およびlastCenterPointも参照してください

changeFlags : ChangeFlags

このプロパティは、現在のステップで変更されたジェスチャのプロパティを保持します。

このプロパティは、前のジェスチャ・イベントにこのジェスチャに関する情報が含まれていたため、他のプロパティのどれが変更されたかを示します。この情報を使用して、ユーザー インターフェイスのどの側面を更新する必要があるかを判断できます。

アクセス関数:

QPinchGesture::ChangeFlags changeFlags() const
void setChangeFlags(QPinchGesture::ChangeFlags value)

totalChangeFlagsscaleFactorrotationAnglecenterPointも参照して ください。

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 プロパティで報告されたスケールファクタが含まれます。

このジェスチャに関する情報を含む以前のイベントが配信されなかった場合(つまり、このジェスチャオブジェクトにジェスチャの最初の動きに関する情報が含まれている場合)、このプロパティには 0 が格納されます。

アクセス関数:

qreal lastScaleFactor() const
void setLastScaleFactor(qreal value)

scaleFactor およびtotalScaleFactorも参照してください

rotationAngle : qreal

このプロパティは、ジェスチャーモーションがカバーする角度を保持します。

アクセス関数です:

qreal rotationAngle() const
void setRotationAngle(qreal value)

totalRotationAngle およびlastRotationAngleも参照してください

scaleFactor : qreal

このプロパティは、現在のスケールファクターを保持する。

スケールファクターは、タッチデバイス上の2つのユーザー入力間の距離に関連するスケールファクターを測定する。

アクセス関数:

qreal scaleFactor() const
void setScaleFactor(qreal value)

totalScaleFactor およびlastScaleFactorも参照の こと。

startCenterPoint : QPointF

中心点の開始位置を保持する。

アクセス関数:

QPointF startCenterPoint() const
void setStartCenterPoint(const QPointF &value)

centerPoint およびlastCenterPointも参照のこと

totalChangeFlags : ChangeFlags

このプロパティは、変更されたジェスチャのプロパティを保持します。

このプロパティは、ジェスチャが開始してから他のプロパティのどれが変更されたかを示します。この情報を使用して、ユーザー・インターフェースのどの側面を更新する必要があるかを判断できます。

アクセス関数:

QPinchGesture::ChangeFlags totalChangeFlags() const
void setTotalChangeFlags(QPinchGesture::ChangeFlags value)

changeFlagsscaleFactorrotationAnglecenterPointも参照して ください。

totalRotationAngle : qreal

このプロパティは、ジェスチャによってカバーされる合計角度を保持します。

この合計角度は、ジェスチャによってカバーされる完全な角度を測定します。通常は、rotationAngle プロパティが保持する値と等しくなります。ただし、前述のように、ユーザーがタッチ・ポイントの1つを削除して再配置することによって複数の回転を実行する場合は例外です。この場合、合計角度はジェスチャーの複数段階の回転角度の合計になります。

アクセス関数:

qreal totalRotationAngle() const
void setTotalRotationAngle(qreal value)

rotationAngle およびlastRotationAngleも参照してください

totalScaleFactor : qreal

このプロパティは、合計スケールファクターを保持する。

トータル・スケール・ファクターは、元の値から現在のスケール・ファクターまでのスケール・ファクターの変化の合計を測定する。

アクセス関数:

qreal totalScaleFactor() const
void setTotalScaleFactor(qreal value)

scaleFactor およびlastScaleFactorも参照の こと。

メンバ関数ドキュメント

[virtual noexcept] QPinchGesture::~QPinchGesture()

破壊者。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.