En esta página

QTestEventList Class

La clase QTestEventList proporciona una lista de eventos GUI. Más...

Cabecera: #include <QTestEventList>
CMake: find_package(Qt6 REQUIRED COMPONENTS Test)
target_link_libraries(mytarget PRIVATE Qt6::Test)
qmake: QT += testlib
Hereda: QList

Funciones Públicas

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)

Descripción Detallada

Un QTestEventList puede ser poblado con eventos GUI que pueden ser almacenados como datos de prueba para su uso posterior, o ser reproducidos en cualquier QWidget. QTestEventList proporciona funciones para rellenar la lista.

Ejemplo:

QTestEventList events;
events.addKeyClick('a');
events.addKeyClick(Qt::Key_Backspace);
events.addDelay(200);
QLineEdit *lineEdit = new QLineEdit(myParent);
// ...
events.simulate(lineEdit);
events.simulate(lineEdit);

El ejemplo anterior simula que el usuario introduce el carácter a seguido de un retroceso, espera 200 milisegundos y lo repite.

Documentación de las funciones miembro

QTestEventList::QTestEventList()

Construye una QTestEventList vacía.

QTestEventList::QTestEventList(const QTestEventList &other)

Construye un nuevo QTestEventList como una copia de other.

[noexcept] QTestEventList::~QTestEventList()

Vacía la lista y destruye todos los eventos almacenados.

void QTestEventList::addDelay(int msecs)

Añade un retardo de msecs milisegundos.

Véase también QTest::qWait().

void QTestEventList::addKeyClick(Qt::Key qtKey, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)

Añade una nueva pulsación de tecla a la lista. El evento simulará la tecla qtKey con el modificador modifiers y luego esperará durante msecs milisegundos.

Véase también QTest::keyClick().

void QTestEventList::addKeyClick(char ascii, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)

Añade una nueva pulsación de tecla a la lista. El evento simulará la tecla ascii con el modificador modifiers y luego esperará durante msecs milisegundos.

Esta es una función sobrecargada.

Véase también QTest::keyClick().

void QTestEventList::addKeyClicks(const QString &keys, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)

Añade nuevas entradas de teclado a la lista. El evento pulsará keys con modifiers y esperará msecs milisegundos entre cada tecla.

Véase también QTest::keyClicks().

void QTestEventList::addKeyPress(Qt::Key qtKey, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)

Añade una nueva pulsación de tecla a la lista. El evento pulsará la tecla qtKey con el modificador modifiers y luego esperará durante msecs milisegundos.

Véase también QTest::keyPress().

void QTestEventList::addKeyPress(char ascii, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)

Añade una nueva pulsación de tecla a la lista. El evento pulsará la tecla ascii con el modificador modifiers y luego esperará durante msecs milisegundos.

Esta es una función sobrecargada.

Véase también QTest::keyPress().

void QTestEventList::addKeyRelease(Qt::Key qtKey, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)

Añade una nueva liberación de clave a la lista. El evento liberará la tecla qtKey con el modificador modifiers y luego esperará durante msecs milisegundos.

Véase también QTest::keyRelease().

void QTestEventList::addKeyRelease(char ascii, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)

Añade una nueva liberación de clave a la lista. El evento liberará la tecla ascii con el modificador modifiers y luego esperará durante msecs milisegundos.

Esta es una función sobrecargada.

Véase también QTest::keyRelease().

void QTestEventList::addMouseClick(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)

Añade un clic de ratón a la lista. El evento hará clic en el button con modifiers opcional en la posición pos con un delay opcional. La posición por defecto es el centro del widget.

Ver también QTest::mouseClick().

void QTestEventList::addMouseDClick(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)

Añade un doble clic a la lista. El evento hará doble clic en el button con modifiers opcional en la posición pos con un delay opcional. La posición por defecto es el centro del widget.

Ver también QTest::mousePress().

void QTestEventList::addMouseMove(QPoint pos = QPoint(), int delay = -1)

Añade un movimiento del ratón a la lista. El evento moverá el ratón a la posición pos. Si se establece un delay (en milisegundos), la prueba esperará después de mover el ratón. La posición por defecto es el centro del widget.

Véase también QTest::mousePress().

void QTestEventList::addMousePress(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)

Añade una pulsación de ratón a la lista. El evento pulsará el button con modifiers opcional en la posición pos con un delay opcional. La posición por defecto es el centro del widget.

Ver también QTest::mousePress().

void QTestEventList::addMouseRelease(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)

Añade una liberación de ratón a la lista. El evento liberará el button con modifiers opcional en la posición pos con un delay opcional. La posición por defecto es el centro del widget.

Ver también QTest::mouseRelease().

void QTestEventList::clear()

Elimina todos los eventos de la lista.

void QTestEventList::simulate(QWidget *w)

Simula los eventos de la lista uno a uno en el widget w. Para ver un ejemplo, lea la documentación de la clase QTestEventList.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.