QTestEventList Class
QTestEventList クラスは、GUI イベントのリストを提供します。詳細...
Header: | #include <QTestEventList> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Test) target_link_libraries(mytarget PRIVATE Qt6::Test) |
qmake: | QT += testlib |
Inherits: | 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)
これはオーバーロードされた関数です。
新しいキー押下をリストに追加します。このイベントは、キーascii を修飾子modifiers で押した後、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)
リストにマウスのダブルクリックを追加します。このイベントは、pos の位置で、delay のオプションで、modifiers のオプションで、button をダブルクリックします。デフォルトの位置は、ウィジェットの中心です。
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)
マウスリリースをリストに追加します。このイベントは、pos の位置で、delay のオプションで、modifiers のオプションで、button をリリースします。デフォルトの位置は、ウィジェットの中心です。
QTest::mouseRelease()も参照してください 。
void QTestEventList::clear()
リストからすべてのイベントを削除します。
void QTestEventList::simulate(QWidget *w)
リストからのイベントを1つずつウィジェット上でシミュレートしますw 。例については、QTestEventList クラスのドキュメントを参照してください。
©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。