QT, немодальное диалоговое окно не закрывает себя

У меня есть одно главное окно и одно немодальное Диалоговое окно. Я предполагаю, что немодальное диалоговое окно должно закрыть себя, когда я закрываю главное окно. Вместо этого, если я открываю немодальное диалоговое окно, я должен закрыть вручную их обоих - если я закрою главное окно, то немодальное диалоговое окно останется, и я должен закрыть его вручную.

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

Что я должен сделать так, когда я закрою главное окно, все немодальные диалоговые окна будут закрыты автоматически?

Спасибо.

5
задан demalexx 7 February 2010 в 12:00
поделиться

1 ответ

Вы сделали родительский виджет диалога главным окном или, по крайней мере, каким-то потомком главного окна? Если вы это сделаете, диалоговое окно исчезнет вместе с окном. Я знаком с Qt, но не с Python, но это не похоже на то, что в вашем примере кода.

8
ответ дан 14 December 2019 в 04:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: