Frage

Ich habe ein Hauptfenster und einen nicht-modalen Dialog. Ich nehme an nicht-modalen Dialog sollte sich schließen, wenn ich Haupt-Fenster zu schließen. Stattdessen, wenn ich nicht modales Dialogfeld zu öffnen, soll ich manuell beide schließen -. Wenn ich Haupt-Fenster zu schließen, nicht-modaler Dialog bleiben, und ich muß es manuell schließen

# 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()
   ...

Was soll ich tun, wenn ich Hauptfenster schließen alle nicht-modale Dialoge automatisch geschlossen wird?

Danke.

War es hilfreich?

Lösung

Haben Sie den Dialog der Eltern-Widget das Hauptfenster oder zumindest eine Art von Nachkomme des Hauptfensters gemacht? Wenn Sie das tun, dann wird der Dialog gehen weg, wenn das Fenster der Fall ist. Ich bin vertraut mit Qt aber nicht Python, aber es sah nicht so aus, dass der Fall aus dem Code Probe ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top