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)
新しいキーボード・エントリーをリストに追加する。このイベントはmodifiers でkeys を押し、それぞれのキーの間に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.