2010-02-07 30 views
5

Tengo una ventana principal y un cuadro de diálogo no modal. Supongo que el diálogo no modal debería cerrarse cuando cierro la ventana principal. En cambio, si abro el diálogo no modal, debería cerrarlos manualmente; si cierro la ventana principal, se mantendrá el diálogo no modal y tendré que cerrarlo manualmente.Qt, el cuadro de diálogo no modal no se cierra

# App and main window 
app = QtGui.QApplication(sys.argv) 
window = Window() 
window.show() 
sys.exit(app.exec_()) 

class Window ... : 
    ... 
    def func: 
     non_modal_dialog = NonModalDialog() 
     non_modal_dialog.show() 
    ... 

¿Qué debo hacer para que cuando cierro la ventana principal todos los cuadros de diálogo no modales se cierren automáticamente?

Gracias.

Respuesta

8

¿Ha hecho que el widget primario del diálogo sea la ventana principal o al menos algún tipo de descendiente de la ventana principal? Si haces eso, entonces el diálogo desaparecerá cuando la ventana lo haga. Estoy familiarizado con Qt pero no con Python, pero no parece que ese sea el caso de la muestra de tu código.

+0

Sí, exactamente! ¡Gracias! – demalexx

Cuestiones relacionadas