Qt diálogo, não-modal não fechar-se
Pergunta
Eu tenho uma janela principal e um não-modal diálogo. Suponho de diálogo não-modal deve fechar-se quando eu fechar a janela principal. Em vez disso, se eu aberta de diálogo não-modal, que deve fechar manualmente ambos - Se eu fechar janela principal, o diálogo não-modal permanecerá, e eu preciso fechá-lo manualmente
.# 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()
...
O que devo fazer quando eu fechar janela principal todos os diálogos não-modal será fechada automaticamente?
Obrigado.
Solução
Você fez pai do diálogo Widget da janela principal ou pelo menos algum tipo de descendente da janela principal? Se você fizer isso, então o diálogo vai desaparecer quando a janela faz. Estou familiarizado com Qt, mas não Python, mas não parecia que o caso de sua amostra de código.