2017-10-17 5 views
0

QTEST는 대화 상자

Qt는 4.7.1 나는 최근되고 잘 수행 될 때까지이있는 qttest 설정이 표시되지 않습니다. 필자는 singlesot 타이머를 사용하여 모달 대화 상자와 상호 작용할 필요성을 직면하고 처리했습니다.

그러나 지금 나는 반대의 행동을보고 있습니다. QFileDialog :: getSaveFileName과 같은 호출은 대화 상자를 표시하지 않고 즉시 반환됩니다. 이것은 병합을 수행 한 이래로 일부 코드가 있거나 그 뒤에 빌드 변경이 있다고 가정하지만 기능 호출 자체는 아닙니다.

는 지금까지 예제 코드가가는대로, 나는 내 모든 프레임 워크 또는 AUT를 게시 할 수 없습니다하지만이 테스트 함수 내에서 다음 사항을 고려하십시오

QMessageBox::StandardButton button = QMessageBox::question(NULL,"Thing", 
     "Do you want to do a thing?", 
     QMessageBox::StandardButton::Yes | QMessageBox::StandardButton::No); 

호출이 반환을 바로하고 버튼을 NOBUTTON로 설정됩니다. QTest :: qExec을 사용하여 각 테스트를 수동으로 시작한다는 것을 추가해야합니다. (프레임 워크가 바뀌지 않았으므로 확신합니다)

어떤 문제가 발생했는지에 대한 아이디어가 있으십니까?

편집 : quitNow이 간부는 즉시 반환의 원인이되는, true로 설정 한 위의 예에서 메시지 박스에 의해 시작

eventloop. 나는 지금 이것이 왜 설정되어 있는지 찾고 있는데, 그 동안에는 저를 계몽 할 자유를 느낍니다!

답변

0

내 정리() 함수에서 qApp-> exit()를 호출했기 때문입니다. 이것을 할 필요가 없습니다!

관련 문제