QTest::QTouchEventWidgetSequence Class

class QTest::QTouchEventWidgetSequence

QTouchEventWidgetSequenceクラスは、ウィジェットのタッチイベントのシーケンスをシミュレートするために使用されます。詳細...

ヘッダ #include <QTouchEventWidgetSequence>
CMake: find_package(Qt6 REQUIRED COMPONENTS Test)
target_link_libraries(mytarget PRIVATE Qt6::Test)
qmake: QT += testlib
継承: QTest::QTouchEventSequence

パブリック関数

QTest::QTouchEventWidgetSequence &move(int touchId, const QPoint &pt, QWidget *widget = nullptr)
QTest::QTouchEventWidgetSequence &press(int touchId, const QPoint &pt, QWidget *widget = nullptr)
QTest::QTouchEventWidgetSequence &release(int touchId, const QPoint &pt, QWidget *widget = nullptr)

詳細説明

ウィジェット上のタッチイベントのシーケンスをシミュレートするには、QWidget インスタンスへのポインタを指定してQTest::touchEvent() を呼び出します。press()、move()、release()、stationary() を呼び出して、返された QTouchEventWidgetSequence オブジェクトにタッチイベントを追加します。

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

QTest::QTouchEventWidgetSequence &QTouchEventWidgetSequence::move(int touchId, const QPoint &pt, QWidget *widget = nullptr)

位置pt にあるタッチポイントtouchId の移動イベントをこのシーケンスに追加し、このQTouchEventWidgetSequence への参照を返す。

位置ptwidget からの相対位置と解釈される。widget がヌルポインタの場合、pt はこのQTouchEventWidgetSequence をインスタンス化する際に提供されたウィジェットからの相対位置と解釈される。

ユーザがtouchId で識別される指を動かしたことをシミュレートする。

QTest::QTouchEventWidgetSequence &QTouchEventWidgetSequence::press(int touchId, const QPoint &pt, QWidget *widget = nullptr)

位置pt にあるタッチポイントtouchId の押下イベントをこのシーケンスに追加し、このQTouchEventWidgetSequence への参照を返す。

位置ptwidget からの相対位置として解釈される。widget がヌルポインタの場合、pt はこのQTouchEventWidgetSequence をインスタンス化する際に提供されたウィジェットからの相対位置として解釈される。

ユーザーがtouchId で特定される指でタッチスクリーンまたはパッドを押したことをシミュレートする。

QTest::QTouchEventWidgetSequence &QTouchEventWidgetSequence::release(int touchId, const QPoint &pt, QWidget *widget = nullptr)

位置pt にあるタッチポイントtouchId のリリースイベントをこのシーケンスに追加し、このQTouchEventWidgetSequence への参照を返す。

pt の位置はwidget からの相対位置と解釈される。widget がヌルポインタの場合、pt はこのQTouchEventWidgetSequence のインスタンス化時に提供されたウィジェットからの相対位置と解釈される。

ユーザがtouchId で識別される指を持ち上げたことをシミュレートする。

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