QTestEventList 类

The QTestEventList class provides a list of GUI events. More...

头文件 #include <QTestEventList>
CMakefind_package(Qt6 REQUIRED COMPONENTS Test)
target_link_libraries(mytarget PRIVATE Qt6::Test)
qmakeQT += testlib
继承 QList

公共函数

QTestEventList()
QTestEventList(const QTestEventList &other)
~QTestEventList()
voidaddDelay(int msecs)
voidaddKeyClick(Qt::Key qtKey, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
voidaddKeyClick(char ascii, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
voidaddKeyClicks(const QString &keys, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
voidaddKeyPress(Qt::Key qtKey, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
voidaddKeyPress(char ascii, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
voidaddKeyRelease(Qt::Key qtKey, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
voidaddKeyRelease(char ascii, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
voidaddMouseClick(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
voidaddMouseDClick(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
voidaddMouseMove(QPoint pos = QPoint(), int delay = -1)
voidaddMousePress(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
voidaddMouseRelease(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
voidclear()
voidsimulate(QWidget *w)

详细描述

A QTestEventList can be populated with GUI events that can be stored as test data for later usage, or be replayed on any QWidget. QTestEventList provides convenience functions for populating the list.

示例

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

The example above simulates the user entering the character a followed by a backspace, waiting for 200 milliseconds and repeating it.

成员函数文档

QTestEventList::QTestEventList()

构造一个空的QTestEventList。

QTestEventList::QTestEventList(const QTestEventList &other)

构造一个新QTestEventList作为other的副本。

[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)

向列表中添加新的按键点击。事件将模拟按键qtKey带有修饰符modifiers,然后等待msecs毫秒。

另请参阅QTest::keyClick

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

这是一个重载函数。

向列表中添加新的按键点击。事件将模拟按键ascii带有修饰符modifiers,然后等待msecs毫秒。

另请参阅QTest::keyClick

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

向列表中添加新的键盘条目。事件将按keys带有修饰符modifiers,并在每个键之间等待msecs毫秒。

另请参阅QTest::keyClicks

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

向列表中添加新的按键按下。事件将按下按键qtKey带有修饰符modifiers,然后等待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)

向列表中添加新的按键释放。事件将释放按键qtKey带有修饰符modifiers,然后等待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 上点击 button,并可选地 delay 延迟。默认位置为小部件的中心。

另请参阅QTest::mouseClick

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

将双击鼠标事件添加到列表中。事件将以可选的修饰符 modifiers 在位置 pos 上双击 button,并可选地延迟 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 上按下 button,并可选地延迟 delay。默认位置为小部件的中心。

另请参阅QTest::mousePress

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

将鼠标释放事件添加到列表中。事件将在位置 pos 上以可选的修饰符 modifiers 释放 button,并可选地延迟 delay。默认位置为小部件的中心。

另请参阅QTest::mouseRelease

void QTestEventList::clear()

从列表中删除所有事件。

void QTestEventList::simulate(QWidget *w)

依次模拟列表中的事件在部件w上。例如,请阅读QTestEventList类的文档。

© 2024 Qt公司。本文档中包含的贡献的文档版权属于其各自的拥有者。本文档依据自由软件基金会发布的GNU自由文档许可第1.3版的条款进行许可。Qt及其相关标志是Qt公司在芬兰以及其他全球国家的商标。所有其他商标均为其各自拥有者的财产。