Класс QTestEventList
Класс QTestEventList предоставляет список событий графического интерфейса пользователя. Подробнее...
| Заголовок: | #include <QTestEventList> |
| qmake: | QT += testlib |
| Наследуется от: | 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) |
- 78 открытых функций унаследовано от QList
Дополнительные унаследованные члены
- 3 статических открытых члена унаследовано от QList
Подробное описание
Класс QTestEventList предоставляет список событий графического интерфейса пользователя.
QTestEventList наследуется от QList<QTestEvent *>, и предоставляет удобные функции для заполнения списка.
Список событий QTestEventList может быть заполнен событиями графического интерфейса, которые могут храниться в качестве тестовых данных для последующего использования или быть воспроизведены в любом QWidget.
Пример:
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()
Создаёт пустой QTestEventList.
QTestEventList::QTestEventList(const QTestEventList &other)
Создаёт новый QTestEventList как копию other.
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)
Добавить щелчок мыши в список. Событие будет имитировать щелчок по кнопке button с необязательными modifiers в позиции pos с необязательной задержкой delay. По умолчанию позиция — центр виджета.
См. также QTest::mouseClick().
void QTestEventList::addMouseDClick(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
Добавить двойной щелчок мыши в список. Событие будет имитировать двойной щелчок по кнопке button с необязательными modifiers в позиции pos с необязательной задержкой 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)
Добавить нажатие кнопки мыши в список. Событие будет имитировать нажатие кнопки button с необязательными modifiers в позиции pos с необязательной задержкой delay. По умолчанию позиция — центр виджета.
См. также QTest::mousePress().
void QTestEventList::addMouseRelease(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
Добавить отпускание кнопки мыши в список. Событие будет имитировать отпускание кнопки button с необязательными modifiers в позиции pos с необязательной задержкой delay. По умолчанию позиция — центр виджета.
См. также 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/archives/qt-5.6/qtesteventlist.html