2011-10-27 14 views
7

Tengo un programa que ejecuta algún proceso en la ventana principal y necesito un cuadro de diálogo modal con algunos elementos personalizados que se mostrarán sobre él para mostrar el progreso. También debe bloquear la interacción del usuario con la ventana principal. El proceso principal debería ejecutarse mientras se muestra el diálogo. ¿Cuál es la mejor manera (en qt) para este propósito?Qt diálogo modal y proceso principal

+0

Mejor que _what_? –

+0

Mejor que qué, la forma estándar? ¿Ya has buscado alternativas? –

Respuesta

16

En realidad, esto suena un poco fácil (a menos que malinterprete su pregunta).

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

Calling show() no exec() que dejará en el eventloop principal. Al mismo tiempo, establecer el diálogo modal bloquea toda la entrada del usuario a la ventana principal. Trabajo hecho.

¿Has mirado QProgressDialog? Está ahí para exactamente este propósito.

+0

¡Gracias por tu respuesta! – Eddie

Cuestiones relacionadas