Spec-Zone.ru › Qt

Класс 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.2/qtesteventlist.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API