このページでは

QGesture Class

QGesture クラスはジェスチャーを表し、対応するユーザー入力を記述するプロパティを含んでいます。詳細...

ヘッダー: #include <QGesture>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
継承元: QObject
継承元:

QPanGesture、QPinchGesture 、QSwipeGesture 、QTapAndHoldGesture 、およびQTapGesture

パブリック型

enum GestureCancelPolicy { CancelNone, CancelAllInContext }

プロパティ

公開関数

QGesture(QObject *parent = nullptr)
virtual ~QGesture()
QGesture::GestureCancelPolicy gestureCancelPolicy() const
Qt::GestureType gestureType() const
bool hasHotSpot() const
QPointF hotSpot() const
void setGestureCancelPolicy(QGesture::GestureCancelPolicy policy)
void setHotSpot(const QPointF &value)
Qt::GestureState state() const
void unsetHotSpot()

詳細説明

ジェスチャーオブジェクトは、開発者が直接生成するものではありません。これらは、アプリケーションに登録されたQGestureRecognizer オブジェクトによって生成されます。QGestureRecognizer::registerRecognizer() を参照してください。

Qt におけるジェスチャ処理の概要およびアプリケーションでのジェスチャの使用方法については、『Qt Widgets およびグラフィックスビューにおけるジェスチャ』ドキュメントを参照してください。

ジェスチャーのプロパティ

このクラスには、ユーザーがジェスチャー固有の引数を取得するために照会できるプロパティのリストがあります。たとえば、ピンチジェスチャーには、プロパティとして公開されるスケール係数があります。

カスタムジェスチャ認識機能の開発者は、ジェスチャに関する追加情報を提供するために、プロパティを追加することができます。これは、QGesture オブジェクトに新しい動的プロパティを追加するか、QGesture クラス(またはそのサブクラスのいずれか)をサブクラス化することで実現できます。

ジェスチャー・オブジェクトのライフサイクル

QGestureインスタンスは、必要に応じて暗黙的に作成され、Qtによって管理されます。Qtは特定のインスタンスを破棄し、それを置き換えるために新しいインスタンスを作成する場合があるため、開発者は決してそれらを破棄したり、後で使用するために保存したりしてはなりません。

登録されたジェスチャ認識機能は、recognize() 関数を介してターゲットオブジェクトの入力イベントを監視し、必要に応じてジェスチャオブジェクトのプロパティを更新します。

対応するジェスチャーがアクティブであるか、または直前にキャンセルされた場合、ジェスチャーオブジェクトはQGestureEvent 内でターゲットオブジェクトに配信されることがあります。ターゲットオブジェクトに対して複数のジェスチャーが有効になっている可能性があるため、配信される各イベントにはジェスチャーオブジェクトのリストが含まれます。Qtにおけるイベント処理の仕組み上、ジェスチャーイベントは他のオブジェクトによってフィルタリングされる場合があります。

QGestureEvent およびQGestureRecognizerも参照してください 。

メンバ型のドキュメント

enum QGesture::GestureCancelPolicy

この列挙型は、あるジェスチャーを受け入れることで、他のジェスチャーが自動的にキャンセルされる仕組みを定義しています。

定数値説明
QGesture::CancelNone0このジェスチャーを受け入れると、他のジェスチャーには影響しません。
QGesture::CancelAllInContext1このジェスチャーを受け入れると、そのコンテキストでアクティブなすべてのジェスチャー(ジェスチャーの登録時に指定されたQt::GestureFlag に従う)がキャンセルされます。

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

gestureCancelPolicy : QGesture::GestureCancelPolicy

このプロパティは、ジェスチャーが受け入れられた際にどのような処理が行われるかを決定するポリシーを保持します

あるジェスチャーを受け入れた際、Qtは他のターゲットに属するジェスチャーを自動的にキャンセルすることがあります。このポリシーは通常、他のジェスチャーを一切キャンセルしないように設定されていますが、コンテキスト内のすべてのアクティブなジェスチャーをキャンセルするように設定することも可能です。例えば、すべての子ウィジェットに対してなどです。

アクセス関数:

QGesture::GestureCancelPolicy gestureCancelPolicy() const
void setGestureCancelPolicy(QGesture::GestureCancelPolicy policy)

[read-only] gestureType : Qt::GestureType

このプロパティは、ジェスチャーの型を保持します

アクセス関数:

Qt::GestureType gestureType() const

[read-only] hasHotSpot : bool

このプロパティは、ジェスチャーにホットスポットがあるかどうかを示します

アクセス機能:

bool hasHotSpot() const

hotSpot : QPointF

このプロパティには、ジェスチャーイベントの受信者を特定するために使用される座標が格納されます。

ホットスポットはグローバル座標系上の点です。ローカルなホットスポットを取得するには、QWidget::mapFromGlobal() またはQGestureEvent::mapToGraphicsScene() を使用してください。

ジェスチャーイベントをQGraphicsObject に配信できるようにするには、ジェスチャー認識器によってホットスポットが設定されている必要があります。

アクセス関数:

QPointF hotSpot() const
void setHotSpot(const QPointF &value)
void unsetHotSpot()

[read-only] state : Qt::GestureState

このプロパティは、ジェスチャーの現在の状態を保持します

アクセス関数:

Qt::GestureState state() const

メンバ関数のドキュメント

[explicit] QGesture::QGesture(QObject *parent = nullptr)

指定されたparent を使用して、新しいジェスチャーオブジェクトを生成します。

QGestureオブジェクトは、ジェスチャー認識器によってQGestureRecognizer::create()関数内で作成されます。

[virtual noexcept] QGesture::~QGesture()

ジェスチャーオブジェクトを破棄します。

© 2026 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.