이 페이지에서

QTestEventList Class

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

헤더: #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)

상세 설명

QTestEventList에는 나중에 사용하기 위해 테스트 데이터로 저장하거나, 어떤 QWidget 에서든 재현할 수 있는 GUI 이벤트를 채울 수 있습니다. 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)

목록에 새로운 키보드 입력 항목을 추가합니다. 이 이벤트는 keys 를 modifiers 로 누르고, 각 키 입력 사이에 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)

목록에 마우스 더블 클릭 기능을 추가합니다. 이 이벤트는 pos 위치에서 선택 사항인 modifiers 을 사용하여 button 을 더블 클릭하며, 선택 사항인 delay 을 적용합니다. 기본 위치는 위젯의 중심입니다.

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)

목록에 마우스 클릭 이벤트를 추가합니다. 이 이벤트는 button 버튼을 클릭하며, 선택 사항인 modifiers 를 지정할 수 있고, pos 위치에서 발생하며, 선택 사항인 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 클래스 설명서를 참조하십시오.

© 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.