2013-10-31 3 views
2

Qt 프로그램에서 2 개의 창 (주 창과 자식 창)이 있습니다. 프로그램에서이 창 중 하나만 표시됩니다. 주 창에는 모달 대화 상자를 만드는 슬롯이 있습니다. 이제 자식 창에서 버튼 클릭 신호가 해당 슬롯으로 보내 졌다고 가정 해 보겠습니다. 이 경우 기본 창이 숨겨지고 자식 창이 표시됩니다. 대화 상자가 잘 표시되지만 대화 상자가 닫히면 자식 창이 계속 표시되지만 프로그램도 닫힙니다. 예상 된 동작은 대화 상자를 닫은 후에 하위 창이 여전히 보이고 프로그램이 실행 중입니다. 이 문제의 원인은 무엇이며 어떻게 수정 될 수 있습니까? 어떤 도움이라도 대단히 감사합니다.Qt : 닫는 모달 대화 상자가 닫습니다.

+0

디버그 출력 또는 소스 코드와 함께 작동합니까? – x29a

+2

"프로그램이 닫히지 만 자식 창이 계속 표시되지만"의미가 없습니다. 프로그램의 창이 표시되면 확실히 실행 중입니다. 하위 창이 여전히 보이도록 설정되었지만 사라지고 프로그램이 종료됨을 의미합니까? –

+0

내가 말한 것은 자식 창과 대화 상자가 모두 표시되므로 대화 상자가 마지막 창이 아니라는 것입니다. 그것을 닫으면 프로그램을 종료하지 않을 것입니다. 당신이 묘사 한 것은 정확하게 일어나는 일입니다. – user2942080

답변

2

QApplication 인스턴스에서 setQuitOnLastWindowClosed(false);으로 전화하십시오.

+0

감사합니다. 이제 완벽하게 작동합니다. – user2942080

+0

@ user2942080 여러분을 환영합니다. 기회가있을 때 대답을 수락하십시오. – ksimons

관련 문제