Qt, немодальный диалог не закрывается - PullRequest
5 голосов
/ 07 февраля 2010

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

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

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

Спасибо.

1 Ответ

8 голосов
/ 07 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...