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.