2011-10-27 5 views
7

주 창에서 일부 프로세스를 실행하는 프로그램이 있으며 진행 상황을 표시하기 위해 사용자 지정 요소가있는 모달 대화 상자가 표시되어야합니다. 또한 메인 윈도우와의 사용자 상호 작용을 차단해야합니다. 대화 상자가 표시되는 동안 주 프로세스가 실행되어야합니다. 이 목적을 달성하는 데 더 좋은 방법은 무엇입니까?Qt 모달 대화 상자 및 주 프로세스

+0

_what_보다 나은가요? –

+0

무엇보다 표준 방법은 무엇입니까? 이미 대안을 찾았습니까? –

답변

16

사실,이 질문은 내가 (질문을 오해하지 않는 한) 다소 쉽습니다.

QDialog my_progress_dialog(this); 
my_progress_dialog.setModal(true); 
my_progress_dialog.show(); 

show() 메인 eventloop에서 당신을 떠나하지 exec() 호출. 동시에 대화 상자 모달을 설정하면 모든 사용자 입력이 주 창에 차단됩니다. 작업 완료.

QProgressDialog을 보았습니까? 정확히이 목적을 위해 존재합니다.

+0

답변 해 주셔서 감사합니다! – Eddie