Класс QTestEventList
Класс QTestEventList предоставляет список событий графического интерфейса. Подробнее...
| Заголовок: | #include <QTestEventList> |
| CMake: | find_package(Qt6 COMPONENTS Test REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Test) |
| qmake: | QT += testlib |
| Наследует: | QList |
Открытые функции
| QTestEventList(const QTestEventList &other) | |
| QTestEventList() | |
| ~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. 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, за которым следует клавиша Backspace, ожидание 200 миллисекунд и повторение.
Документация функций-членов
QTestEventList::QTestEventList(const QTestEventList &other)
Создаёт новый QTestEventList как копию other.
QTestEventList::QTestEventList()
Создаёт пустой QTestEventList.
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)
Это перегруженная функция.
Добавляет отпускание клавиши в список. Событие будет моделировать отпускание клавиши ascii с модификаторами modifiers, а затем ожидать msecs миллисекунд.
См. также QTest::keyRelease().
void QTestEventList::addMouseClick(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
Добавьте щелчок мыши в список. Событие щелкнет по кнопке с необязательными модификаторами в позиции pos с необязательной задержкой. По умолчанию используется центр виджета.
См. также QTest::mouseClick().
void QTestEventList::addMouseDClick(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
Добавьте двойной щелчок мыши в список. Событие выполнит двойной щелчок по кнопке с необязательными модификаторами в позиции pos с необязательной задержкой. По умолчанию используется центр виджета.
См. также QTest::mousePress().
void QTestEventList::addMouseMove(QPoint pos = QPoint(), int delay = -1)
Добавляет перемещение мыши в список. Событие переместит курсор мыши в позицию pos. Если задана задержка (в миллисекундах), тест подождет после перемещения мыши. По умолчанию используется центр виджета.
См. также QTest::mousePress().
void QTestEventList::addMousePress(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
Добавьте нажатие кнопки мыши в список. Событие нажмёт кнопку с необязательными модификаторами в позиции pos с необязательной задержкой. По умолчанию используется центр виджета.
См. также QTest::mousePress().
void QTestEventList::addMouseRelease(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
Добавьте отпускание кнопки мыши в список. Событие отпустит кнопку с необязательными модификаторами в позиции pos с необязательной задержкой. По умолчанию используется центр виджета.
См. также QTest::mouseRelease().
void QTestEventList::clear()
Удаляет все события из списка.
void QTestEventList::simulate(QWidget *w)
Имитирует события из списка по одному на виджете w. Для примера, пожалуйста, обратитесь к документации класса QTestEventList.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qtesteventlist.html