Auf dieser Seite

QTestEventList Class

Die Klasse „QTestEventList“ stellt eine Liste von GUI-Ereignissen bereit. Mehr...

Header: #include <QTestEventList>
CMake: find_package(Qt6 REQUIRED COMPONENTS Test)
target_link_libraries(mytarget PRIVATE Qt6::Test)
qmake: QT += testlib
Erbt von: 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)

Ausführliche Beschreibung

Eine `QTestEventList` kann mit GUI-Ereignissen gefüllt werden, die als Testdaten für die spätere Verwendung gespeichert oder auf einem beliebigen ` QWidget` wiedergegeben werden können. `QTestEventList` bietet Komfortfunktionen zum Befü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 “ eingibt, gefolgt von einem Backspace, 200 Millisekunden wartet und den Vorgang wiederholt.

Dokumentation der Member-Funktionen

QTestEventList::QTestEventList()

Erstellt eine leere QTestEventList.

QTestEventList::QTestEventList(const QTestEventList &other)

Erstellt eine neue `QTestEventList` als Kopie von ` other`.

[noexcept] QTestEventList::~QTestEventList()

Leert die Liste und löscht 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 den Tastendruck „ qtKey “ mit der Modifikatortaste „ modifiers “ und wartet anschließend msecs Millisekunden.

Siehe auch „ QTest::keyClick()“.

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

Fügt der Liste einen neuen Tastendruck hinzu. Das Ereignis simuliert den Tasten ascii mit der Modifikatortaste modifiers und wartet anschließend msecs Millisekunden.

Dies ist eine überladene Funktion.

Siehe auch ` QTest::keyClick()`.

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

Fügt der Liste neue Tastatureingaben hinzu. Das Ereignis löst die Taste „ keys “ mit dem Wert „ modifiers “ aus und wartet zwischen den einzelnen Tasten msecs Millisekunden.

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 löst einen Tastendruck auf die Taste „ qtKey “ mit der Modifikatortaste „ modifiers “ aus und wartet anschließend msecs Millisekunden.

Siehe auch QTest::keyPress().

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

Fügt der Liste einen neuen Tastendruck hinzu. Das Ereignis löst den Tastendruck „ ascii “ mit der Modifikatortaste „ modifiers “ aus und wartet anschließend msecs Millisekunden.

Dies ist eine überladene Funktion.

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 anschließend msecs Millisekunden.

Siehe auch QTest::keyRelease().

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

Fügt der Liste ein neues Tastendruck-Ereignis hinzu. Das Ereignis löst die Taste „ ascii “ mit der Modifikatortaste „ modifiers “ aus und wartet anschließend msecs Millisekunden.

Dies ist eine überladene Funktion.

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 löst einen Klick auf das Widget „ button “ mit optionaler „ modifiers “ an der Position „ pos “ mit optionalem „ delay “ aus. 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 der Liste einen Doppelklick hinzu. Das Ereignis löst einen Doppelklick auf das Widget „ button “ aus, wobei optional die Eigenschaft „ modifiers “ an der Position „ pos “ mit einer optionalen „ delay “ verwendet wird. 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 eine Wartezeit „ delay “ (in Millisekunden) festgelegt ist, wartet der Test nach der Mausbewegung. 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üge einen Mausklick zur Liste hinzu. Das Ereignis löst einen Klick auf button aus, optional mit modifiers an der Position pos, optional mit 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 ein Mausloslass-Ereignis hinzu. Das Ereignis löst den „ button “ mit optionalem „ modifiers “ an der Position „ pos “ mit optionalem „ 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 nacheinander im Widget „ w “. Ein Beispiel finden Sie in der Dokumentation zur Klasse „ 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.