Spec-Zone.ru › Qt 5.9

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

Spec-Zone.ru

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