我有一个主窗口和一个非模态对话框。我想非模态对话框应该关闭自己当我关闭主窗口。相反,如果我打开无模式对话框,我要手动关闭两者 - 如果我关闭主窗口,非模态对话框将继续,而我需要手动关闭它。

# 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的,但它看起来并不像那从您的代码示例的情况。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top