Question

J'ai une fenêtre principale et un dialogue non modale. Je suppose que de dialogue non modale devrait se fermer quand je ferme la fenêtre principale. Au lieu de cela, si j'ouvre de dialogue non modale, je fermer manuellement les deux -. Si je ferme la fenêtre principale, dialogue non modale restent, et je dois fermer manuellement

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

Que dois-je faire quand je ferme la fenêtre principale tous les dialogues permanents seront automatiquement fermés?

Merci.

Était-ce utile?

La solution

Avez-vous fait le parent de la boîte de dialogue le widget fenêtre principale ou au moins une sorte de descendant de la fenêtre principale? Si vous le faites alors la boîte de dialogue disparaîtra que la fenêtre. Je suis familier avec Qt, mais pas Python, mais il n'a pas l'air comme tel est le cas de votre exemple de code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top