QPinchGesture Class

QPinchGesture クラスは、ユーザーによるピンチジェスチャーを記述します。詳細...

Header: #include <QPinchGesture>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Inherits: 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 におけるジェスチャ処理の概要と、アプリケーションでジェスチャを使用する方法については、「Gestures in Widgets and Graphics View」を参照してください。

同じピンチ・ジェスチャーを繰り返し適用する代わりに、ユーザーは入力デバイスを 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()

デストラクタ。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。