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