QTestEventList Class

QTestEventList クラスは、GUI イベントのリストを提供します。詳細...

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

パブリック関数

QTestEventList()
QTestEventList(const QTestEventList &other)
~QTestEventList()
void addDelay(int msecs)
void addKeyClick(Qt::Key qtKey, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
void addKeyClick(char ascii, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
void addKeyClicks(const QString &keys, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
void addKeyPress(Qt::Key qtKey, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
void addKeyPress(char ascii, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
void addKeyRelease(Qt::Key qtKey, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
void addKeyRelease(char ascii, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
void addMouseClick(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
void addMouseDClick(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
void addMouseMove(QPoint pos = QPoint(), int delay = -1)
void addMousePress(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
void addMouseRelease(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
void clear()
void simulate(QWidget *w)

詳細説明

QTestEventList は、後で使用するためにテストデータとして保存したり、任意のQWidget で再生することができる GUI イベントを入力することができます。QTestEventList は、リストに入力するための便利な関数を提供します。

QTestEventList events;
events.addKeyClick('a');
events.addKeyClick(Qt::Key_Backspace);
events.addDelay(200);
QLineEdit *lineEdit = new QLineEdit(myParent);
// ...
events.simulate(lineEdit);
events.simulate(lineEdit);

上記の例では、ユーザが文字a を入力し、その後にバックスペースを入力し、200 ミリ秒待機し、それを繰り返すことをシミュレートしています。

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

QTestEventList::QTestEventList()

空の QTestEventList を構築します。

QTestEventList::QTestEventList(const QTestEventList &other)

other のコピーとして新しい QTestEventList を構築します。

[noexcept] QTestEventList::~QTestEventList()

リストを空にし、保存されているすべてのイベントを破棄する。

void QTestEventList::addDelay(int msecs)

msecs ミリ秒の遅延を追加する。

QTest::qWait()も参照

void QTestEventList::addKeyClick(Qt::Key qtKey, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)

新しいキーのクリックをリストに追加する。このイベントは、修飾子modifiers でキーqtKey をシミュレートし、msecs ミリ秒待ちます。

QTest::keyClick()も参照

void QTestEventList::addKeyClick(char ascii, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)

これはオーバーロードされた関数です。

新しいキーのクリックをリストに追加する。このイベントは、修飾子modifiers でキーascii をシミュレートし、msecs ミリ秒待ちます。

QTest::keyClick()も参照してください

void QTestEventList::addKeyClicks(const QString &keys, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)

新しいキーボード・エントリーをリストに追加する。このイベントはmodifierskeys を押し、それぞれのキーの間にmsecs ミリ秒待つ。

QTest::keyClicks()も参照の こと。

void QTestEventList::addKeyPress(Qt::Key qtKey, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)

新しいキー押下をリストに追加する。このイベントはmodifiers という修飾子でqtKey というキーを押した後、msecs ミリ秒待ちます。

QTest::keyPress()も参照

void QTestEventList::addKeyPress(char ascii, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)

これはオーバーロードされた関数です。

新しいキー押下をリストに追加する。このイベントはmodifiers という修飾子でascii というキーを押した後、msecs ミリ秒待ちます。

QTest::keyPress()も参照

void QTestEventList::addKeyRelease(Qt::Key qtKey, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)

新しいキー・リリースをリストに追加する。このイベントはモディファイアmodifiers でキーqtKey をリリースし、msecs ミリ秒待ちます。

QTest::keyRelease()も参照

void QTestEventList::addKeyRelease(char ascii, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)

これはオーバーロードされた関数です。

新しいキーリリースをリストに追加する。このイベントはモディファイアmodifiers でキーascii をリリースし、msecs ミリ秒待ちます。

QTest::keyRelease()も参照

void QTestEventList::addMouseClick(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)

マウスクリックをリストに追加する。modifiers このイベントは、pos の位置で、delay のオプションでbutton をクリックします。デフォルトの位置は、ウィジェットの中心です。

QTest::mouseClick()も参照してください

void QTestEventList::addMouseDClick(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)

マウスのダブルクリックをリストに追加する。このイベントは、button をダブルクリックし、modifiers をダブルクリックし、pos をダブルクリックし、delay をダブルクリックします。デフォルトの位置は、ウィジェットの中心です。

QTest::mousePress()も参照してください

void QTestEventList::addMouseMove(QPoint pos = QPoint(), int delay = -1)

マウス移動をリストに追加する。このイベントはマウスをpos の位置に移動します。delay (ミリ秒単位) が設定されている場合、テストはマウス移動後に待機します。デフォルトの位置はウィジェットの中心です。

QTest::mousePress()も参照してください

void QTestEventList::addMousePress(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)

リストにマウスプレスを追加する。modifiers このイベントは、pos の位置で、delay のオプションでbutton を押します。デフォルトの位置は、ウィジェットの中心です。

QTest::mousePress()も参照してください

void QTestEventList::addMouseRelease(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)

マウスリリースをリストに追加する。modifiers このイベントは、pos の位置で、delay の位置で、button をリリースします。デフォルトの位置は、ウィジェットの中心です。

QTest::mouseRelease()も参照してください

void QTestEventList::clear()

リストからすべてのイベントを削除する。

void QTestEventList::simulate(QWidget *w)

ウィジェットw 上で、リストからのイベントを一つずつシミュレートします。例については、QTestEventList クラスのドキュメントを参照してください。

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