Domanda

Ho una finestra principale e una finestra di dialogo non modale. Suppongo di dialogo non modale dovrebbe chiudersi quando chiudo la finestra principale. Invece se apro dialogo non modale, dovrei chiudere manualmente ciascuno di essi -. Se chiudo finestra principale, di dialogo non modale resterà, e ho bisogno di chiudere 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()
   ...

Cosa devo fare in modo che quando chiudo la finestra principale di tutte le finestre di dialogo non modali saranno chiusi automaticamente?

Grazie.

È stato utile?

Soluzione

Hai fatto genitore della finestra di dialogo widget di finestra principale, o almeno una sorta di discendente della finestra principale? Se lo fai, allora la finestra di dialogo andrà via quando fa la finestra. Ho familiarità con Qt, ma non Python, ma non sembrava questo è il caso dal codice di esempio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top