QTestEventList Class

QTestEventList 클래스는 GUI 이벤트 목록을 제공합니다. 더 보기...

Header: #include <QTestEventList>
CMake: find_package(Qt6 REQUIRED COMPONENTS Test)
target_link_libraries(mytarget PRIVATE Qt6::Test)
qmake: QT += testlib
상속합니다: QList

공용 함수

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)

상세 설명

나중에 사용하기 위해 테스트 데이터로 저장하거나 QWidget 에서 재생할 수 있는 GUI 이벤트로 QTestEventList를 채울 수 있습니다. QTestEventList는 목록을 채우기 위한 편의 함수를 제공합니다.

예제:

QTestEventList events;
events.addKeyClick('a');
events.addKeyClick(Qt::Key_Backspace);
events.addDelay(200);
QLineEdit *lineEdit = new QLineEdit(myParent);
// ...
events.simulate(lineEdit);
events.simulate(lineEdit);

위의 예는 사용자가 a 문자를 입력한 후 백스페이스를 입력하고 200밀리초 동안 기다린 후 반복하는 것을 시뮬레이션합니다.

멤버 함수 문서

QTestEventList::QTestEventList()

빈 QTestEventList를 생성합니다.

QTestEventList::QTestEventList(const QTestEventList &other)

other 의 복사본으로 새 QTestEventList 를 생성합니다.

[noexcept] QTestEventList::~QTestEventList()

목록을 비우고 저장된 모든 이벤트를 삭제합니다.

void QTestEventList::addDelay(int msecs)

msecs 밀리초 지연을 추가합니다.

QTest::qWait()도 참조하세요 .

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

새 키 클릭을 목록에 추가합니다. 이벤트는 modifiers 수정자를 사용하여 qtKey 키를 시뮬레이션한 다음 msecs 밀리초 동안 기다립니다.

QTest::keyClick()도 참조하세요 .

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

과부하가 걸린 기능입니다.

목록에 새 키 클릭을 추가합니다. 이벤트는 modifiers 수정자를 사용하여 ascii 키를 시뮬레이션한 다음 msecs 밀리초 동안 기다립니다.

QTest::keyClick()도 참조하세요 .

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

목록에 새 키보드 항목을 추가합니다. 이벤트는 modifiers 과 함께 keys 을 누르고 각 키 사이에 msecs 밀리초를 기다립니다.

QTest::keyClicks()도 참조하세요 .

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

새 키 누름을 목록에 추가합니다. 이벤트는 modifiers 수정자와 함께 qtKey 키를 누른 다음 msecs 밀리초 동안 기다립니다.

QTest::keyPress()도 참조하세요 .

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

이 기능은 과부하된 기능입니다.

목록에 새 키 누름을 추가합니다. 이벤트는 modifiers 수정자와 함께 ascii 키를 누른 다음 msecs 밀리초 동안 기다립니다.

QTest::keyPress()도 참조하세요 .

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

목록에 새 키 릴리스를 추가합니다. 이벤트는 modifiers 수정자와 함께 qtKey 키를 릴리스한 다음 msecs 밀리초 동안 기다립니다.

QTest::keyRelease()도 참조하세요 .

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

이 함수는 과부하된 함수입니다.

목록에 새 키 릴리스를 추가합니다. 이벤트는 modifiers 수정자를 사용하여 ascii 키를 릴리스한 다음 msecs 밀리초 동안 기다립니다.

QTest::keyRelease()도 참조하세요 .

void QTestEventList::addMouseClick(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)

목록에 마우스 클릭을 추가합니다. 이벤트는 button (선택 사항 modifiers )를 클릭하고 pos (선택 사항 delay)의 위치에서 클릭합니다. 기본 위치는 위젯의 중앙입니다.

QTest::mouseClick()도 참조하세요 .

void QTestEventList::addMouseDClick(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)

목록에 마우스를 두 번 클릭합니다. delay 이벤트는 button 를 두 번 클릭하고 pos 위치에서 선택 사항인 modifiers 을 클릭합니다. 기본 위치는 위젯의 중앙입니다.

QTest::mousePress()도 참조하세요 .

void QTestEventList::addMouseMove(QPoint pos = QPoint(), int delay = -1)

목록에 마우스 이동을 추가합니다. 이벤트가 마우스를 pos 위치로 이동합니다. delay (밀리초 단위)가 설정되어 있으면 마우스를 움직인 후 테스트가 대기합니다. 기본 위치는 위젯의 중앙입니다.

QTest::mousePress()도 참조하세요 .

void QTestEventList::addMousePress(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)

목록에 마우스를 추가합니다. 이벤트는 pos 위치에서 modifiers 옵션이 있는 button 또는 delay 옵션이 있는 를 누릅니다. 기본 위치는 위젯의 중앙입니다.

QTest::mousePress()도 참조하세요 .

void QTestEventList::addMouseRelease(Qt::MouseButton button, Qt::KeyboardModifiers modifiers = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1)

목록에 마우스 릴리스를 추가합니다. 이벤트는 button (선택 사항 modifiers )를 pos (선택 사항 delay)의 위치에서 릴리스합니다. 기본 위치는 위젯의 중앙입니다.

QTest::mouseRelease()도 참조하세요 .

void QTestEventList::clear()

목록에서 모든 이벤트를 제거합니다.

void QTestEventList::simulate(QWidget *w)

위젯에서 목록의 이벤트를 하나씩 시뮬레이션합니다 w. 예제는 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.