2010-11-22 3 views
0

나는 여러 개의 메뉴가있는 다른 응용 프로그램을 테스트하는 테스트 응용 프로그램을 작성하고 있습니다. QT :: keyPress를 사용하여 keyPresses를 시뮬레이션합니다. 그러나, keyRelease를 사용해야 할 때까지는 keyPresses를 더 이상 받아들이지 않습니다. (약간은 모호한 문서에 따르면, "주의 : 어느 시점에서 키를 놓아야합니다. keyRelease(). "--- 각 keyPress 직후 언제?)QT : QT :: keyRelease를 사용할 때

각 keyPress 후에 keyRelease를 호출하면 keyPress도 비슷하게 이상하게 들립니다. keyPress를 처음 호출 한 후 keyRelease를 한 번 호출하면 나머지 keyPress가 작동하고 나머지 keyPress는 작동하지 않습니다.

나는 혼란 스럽다. 누가 언제 keyRelease를 사용할 적절한시기인지 말해 줄 수 있니?

답변

1

QTest::keyPress은 사용자가 키를 누르는 것을 시뮬레이션하는 반면 QTest::keyRelease은 사용자가 키를 놓는 것을 시뮬레이션합니다.

키를 누른 후에 키를 놓아야합니다. 그렇지 않으면 키가 여전히 눌러져있는 것과 같습니다. 예, QTest::keyPress 통화 후 QTest::keyRelease으로 전화해야합니다.