2016-10-11 3 views
4

Qt가 새로 도입되었으며 QTest 네임 스페이스와 QTest::mouseClick을 사용하여 클릭을 시뮬레이트해야합니다. 내 문제는 QAction으로 정의 된 QMenu 항목을 클릭하고 싶지만 mouseClick 함수는 이것을 인수로 전달할 수 없습니다 (QWidgets 또는 QWindows 만).QTest :: mouseClick with QAction 사용 방법

여기서 어떻게 할 수 있습니까?

답변

3

당신이 그들을 가지고 당신은 지금까지 당신의 QAction's의 직접적인 트리거를 다른 방법을 사용할 수는 :

qAction->trigger(); 

이 테스트 목적의 마우스 클릭과 같은 영향을 미칠 것이다.

0

QAction에는 UI 자체가 없으므로 클릭 할 수 없습니다. 그러나 여러 UI 구성 요소에 플러그인 할 수 있습니다. 예 : 클릭 할 수있는 QMenu 또는 QToolBar

테스트에서 일부 사용자 상호 작용을 시뮬레이트해야하는 경우 작업에 대해 생성 된 UI 부분 (예 : 툴바의 각 도구 버튼 또는 메뉴 항목

+0

어디서 메뉴를 누른 다음 메뉴 항목을 찾을 수 있습니까? –