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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top