У меня есть одно главное окно и одно немодальное Диалоговое окно. Я предполагаю, что немодальное диалоговое окно должно закрыть себя, когда я закрываю главное окно. Вместо этого, если я открываю немодальное диалоговое окно, я должен закрыть вручную их обоих - если я закрою главное окно, то немодальное диалоговое окно останется, и я должен закрыть его вручную.
# 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()
...
Что я должен сделать так, когда я закрою главное окно, все немодальные диалоговые окна будут закрыты автоматически?
Спасибо.
Вы сделали родительский виджет диалога главным окном или, по крайней мере, каким-то потомком главного окна? Если вы это сделаете, диалоговое окно исчезнет вместе с окном. Я знаком с Qt, но не с Python, но это не похоже на то, что в вашем примере кода.