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.