QTestEventList Class
La classe QTestEventList fournit une liste des événements de l'interface graphique. Plus d'informations...
| En-tête : | #include <QTestEventList> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Test)target_link_libraries(mytarget PRIVATE Qt6::Test) |
| qmake : | QT += testlib |
| Héritages : | QList |
Fonctions publiques
| 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) |
Description détaillée
Une QTestEventList peut être remplie avec des événements de l'interface graphique qui peuvent être stockés en tant que données de test pour une utilisation ultérieure, ou être rejoués sur n'importe quel site QWidget. QTestEventList fournit des fonctions de commodité pour remplir la liste.
Exemple :
QTestEventList events; events.addKeyClick('a'); events.addKeyClick(Qt::Key_Backspace); events.addDelay(200); QLineEdit *lineEdit = new QLineEdit(myParent); // ... events.simulate(lineEdit); events.simulate(lineEdit);
L'exemple ci-dessus simule la saisie par l'utilisateur du caractère a suivi d'un retour arrière, d'une attente de 200 millisecondes et d'une répétition.
Documentation des fonctions membres
QTestEventList::QTestEventList()
Construit une QTestEventList vide.
QTestEventList::QTestEventList(const QTestEventList &other)
Construit une nouvelle QTestEventList en tant que copie de other.
[noexcept] QTestEventList::~QTestEventList()
Vide la liste et détruit tous les événements stockés.
void QTestEventList::addDelay(int msecs)
Ajoute un délai de msecs millisecondes.
Voir aussi QTest::qWait().
void QTestEventList::addKeyClick(Qt::Key qtKey, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
Ajoute un nouveau clic de touche à la liste. L'événement simulera la touche qtKey avec le modificateur modifiers et attendra ensuite msecs millisecondes.
Voir aussi QTest::keyClick().
void QTestEventList::addKeyClick(char ascii, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
Ajoute un nouveau clic de touche à la liste. L'événement simulera la touche ascii avec le modificateur modifiers et attendra ensuite msecs millisecondes.
Il s'agit d'une fonction surchargée.
Voir également QTest::keyClick().
void QTestEventList::addKeyClicks(const QString &keys, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
Ajoute de nouvelles entrées de clavier à la liste. L'événement appuie sur la touche keys avec la touche modifiers et attend msecs millisecondes entre chaque touche.
Voir aussi QTest::keyClicks().
void QTestEventList::addKeyPress(Qt::Key qtKey, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
Ajoute une nouvelle pression de touche à la liste. L'événement consiste à appuyer sur la touche qtKey avec le modificateur modifiers, puis à attendre msecs millisecondes.
Voir aussi QTest::keyPress().
void QTestEventList::addKeyPress(char ascii, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
Ajoute une nouvelle pression de touche à la liste. L'événement consiste à appuyer sur la touche ascii avec le modificateur modifiers, puis à attendre msecs millisecondes.
Il s'agit d'une fonction surchargée.
Voir également QTest::keyPress().
void QTestEventList::addKeyRelease(Qt::Key qtKey, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
Ajoute une nouvelle libération de clé à la liste. L'événement libère la clé qtKey avec le modificateur modifiers et attend msecs millisecondes.
Voir aussi QTest::keyRelease().
void QTestEventList::addKeyRelease(char ascii, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
Ajoute une nouvelle libération de clé à la liste. L'événement libère la touche ascii avec le modificateur modifiers et attend msecs millisecondes.
Il s'agit d'une fonction surchargée.
Voir aussi QTest::keyRelease().
void QTestEventList::addMouseClick(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
Ajouter un clic de souris à la liste. L'événement cliquera sur button avec modifiers en option à la position pos avec delay en option. La position par défaut est le centre du widget.
Voir aussi QTest::mouseClick().
void QTestEventList::addMouseDClick(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
Ajoutez un double clic de souris à la liste. L'événement double-clique sur button avec modifiers en option à la position pos avec delay en option. La position par défaut est le centre du widget.
Voir aussi QTest::mousePress().
void QTestEventList::addMouseMove(QPoint pos = QPoint(), int delay = -1)
Ajoute un déplacement de souris à la liste. L'événement déplace la souris à la position pos. Si un delay (en millisecondes) est défini, le test attendra après le déplacement de la souris. La position par défaut est le centre du widget.
Voir aussi QTest::mousePress().
void QTestEventList::addMousePress(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
Ajouter une pression de souris à la liste. L'événement appuiera sur button avec modifiers en option à la position pos avec delay en option. La position par défaut est le centre du widget.
Voir aussi QTest::mousePress().
void QTestEventList::addMouseRelease(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
Ajouter un lâcher de souris à la liste. L'événement libère la souris button avec l'option modifiers à la position pos avec l'option delay. La position par défaut est le centre du widget.
Voir aussi QTest::mouseRelease().
void QTestEventList::clear()
Supprime tous les événements de la liste.
void QTestEventList::simulate(QWidget *w)
Simule les événements de la liste un par un sur le widget w. Pour un exemple, veuillez lire la documentation de la classe 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.