Pregunta

Tengo una ventana principal y uno no modal de diálogo. Supongo diálogo no modal debe cerrarse cuando cierro la ventana principal. En cambio si abro de diálogo no modal, que debería cerrar manualmente los dos -. Si cierro la ventana principal, de diálogo no modal se mantendrá, y tengo que cerrarlo manualmente

# 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 de todos los diálogos no modales se cerrarán automáticamente?

Gracias.

¿Fue útil?

Solución

¿Ha hecho el padre del widget de diálogo de la ventana principal o al menos algún tipo de descendiente de la ventana principal? Si lo hace, entonces el diálogo desaparecerá cuando la ventana lo hace. Estoy familiarizado con Qt pero no Python pero no veo como eso es el caso de la muestra de código.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top