Spec-Zone.ru › Qt 6.0

Класс 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

Spec-Zone.ru

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