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)

新しいキーボード入力をリストに追加する。このイベントは、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)

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

新しいキー押下をリストに追加します。このイベントは、キー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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。