QTestEventList Class
Die Klasse QTestEventList liefert eine Liste von GUI-Ereignissen. Mehr...
Kopfzeile: | #include <QTestEventList> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Test) target_link_libraries(mytarget PRIVATE Qt6::Test) |
qmake: | QT += testlib |
Vererbungen: | QList |
Öffentliche Funktionen
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) |
Detaillierte Beschreibung
Eine QTestEventList kann mit GUI-Ereignissen gefüllt werden, die als Testdaten für eine spätere Verwendung gespeichert werden können oder auf einer beliebigen QWidget wiedergegeben werden können. QTestEventList bietet Komfortfunktionen zum Auffüllen der Liste.
Beispiel:
QTestEventList events; events.addKeyClick('a'); events.addKeyClick(Qt::Key_Backspace); events.addDelay(200); QLineEdit *lineEdit = new QLineEdit(myParent); // ... events.simulate(lineEdit); events.simulate(lineEdit);
Das obige Beispiel simuliert, dass der Benutzer das Zeichen a
gefolgt von einer Rücktaste eingibt, 200 Millisekunden wartet und dies dann wiederholt.
Dokumentation der Mitgliedsfunktionen
QTestEventList::QTestEventList()
Konstruiert eine leere QTestEventList.
QTestEventList::QTestEventList(const QTestEventList &other)
Konstruiert eine neue QTestEventList als eine Kopie von other.
[noexcept]
QTestEventList::~QTestEventList()
Leert die Liste und vernichtet alle gespeicherten Ereignisse.
void QTestEventList::addDelay(int msecs)
Fügt eine Verzögerung von msecs Millisekunden hinzu.
Siehe auch QTest::qWait().
void QTestEventList::addKeyClick(Qt::Key qtKey, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
Fügt der Liste einen neuen Tastenklick hinzu. Das Ereignis simuliert die Taste qtKey mit dem Modifikator modifiers und wartet dann auf msecs Millisekunden.
Siehe auch QTest::keyClick().
void QTestEventList::addKeyClick(char ascii, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
Dies ist eine überladene Funktion.
Fügt der Liste einen neuen Tastenklick hinzu. Das Ereignis simuliert die Taste ascii mit dem Modifikator modifiers und wartet dann auf msecs Millisekunden.
Siehe auch QTest::keyClick().
void QTestEventList::addKeyClicks(const QString &keys, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
Fügt der Liste neue Tastatureinträge hinzu. Das Ereignis drückt die keys mit der modifiers und wartet msecs Millisekunden zwischen den einzelnen Tasten.
Siehe auch QTest::keyClicks().
void QTestEventList::addKeyPress(Qt::Key qtKey, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
Fügt der Liste einen neuen Tastendruck hinzu. Das Ereignis drückt die Taste qtKey mit dem Modifikator modifiers und wartet dann für msecs Millisekunden.
Siehe auch QTest::keyPress().
void QTestEventList::addKeyPress(char ascii, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
Dies ist eine überladene Funktion.
Fügt der Liste einen neuen Tastendruck hinzu. Das Ereignis drückt die Taste ascii mit dem Modifikator modifiers und wartet dann für msecs Millisekunden.
Siehe auch QTest::keyPress().
void QTestEventList::addKeyRelease(Qt::Key qtKey, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
Fügt der Liste eine neue Tastenfreigabe hinzu. Das Ereignis gibt die Taste qtKey mit dem Modifikator modifiers frei und wartet dann für msecs Millisekunden.
Siehe auch QTest::keyRelease().
void QTestEventList::addKeyRelease(char ascii, Qt::KeyboardModifiers modifiers = Qt::NoModifier, int msecs = -1)
Dies ist eine überladene Funktion.
Fügt eine neue Tastenfreigabe in die Liste ein. Das Ereignis gibt die Taste ascii mit dem Modifikator modifiers frei und wartet dann für msecs Millisekunden.
Siehe auch QTest::keyRelease().
void QTestEventList::addMouseClick(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
Fügen Sie der Liste einen Mausklick hinzu. Das Ereignis klickt das button mit optionalem modifiers an der Position pos mit optionalem delay an. Die Standardposition ist die Mitte des Widgets.
Siehe auch QTest::mouseClick().
void QTestEventList::addMouseDClick(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
Fügen Sie einen doppelten Mausklick in die Liste ein. Das Ereignis führt einen Doppelklick auf button mit optionalem modifiers an der Position pos mit optionalem delay aus. Die Standardposition ist die Mitte des Widgets.
Siehe auch QTest::mousePress().
void QTestEventList::addMouseMove(QPoint pos = QPoint(), int delay = -1)
Fügt der Liste eine Mausbewegung hinzu. Das Ereignis bewegt die Maus an die Position pos. Wenn ein delay (in Millisekunden) eingestellt ist, wird der Test nach dem Bewegen der Maus warten. Die Standardposition ist die Mitte des Widgets.
Siehe auch QTest::mousePress().
void QTestEventList::addMousePress(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
Fügen Sie der Liste einen Mausklick hinzu. Das Ereignis drückt das button mit optionalem modifiers an der Position pos mit optionalem delay. Die Standardposition ist die Mitte des Widgets.
Siehe auch QTest::mousePress().
void QTestEventList::addMouseRelease(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)
Fügen Sie der Liste eine Mausauslösung hinzu. Das Ereignis löst die button mit optionaler modifiers an der Position pos mit optionaler delay aus. Die Standardposition ist die Mitte des Widgets.
Siehe auch QTest::mouseRelease().
void QTestEventList::clear()
Entfernt alle Ereignisse aus der Liste.
void QTestEventList::simulate(QWidget *w)
Simuliert die Ereignisse aus der Liste eines nach dem anderen auf dem Widget w. Für ein Beispiel lesen Sie bitte die Dokumentation der Klasse QTestEventList.
© 2025 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.