Qt,非模态对话框无法自动关闭。

5

我有一个主窗口和一个非模态对话框。我认为当我关闭主窗口时,非模态对话框应该自动关闭。但是,如果我打开非模态对话框,我需要手动关闭两个窗口 - 如果我关闭主窗口,非模态对话框将保持打开状态,我需要手动关闭它。

# 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

你是否将对话框的父部件设置为主窗口或者主窗口的某个子部件?如果这么做,当窗口关闭时,对话框也会关闭。我熟悉Qt,但不熟悉Python,从你的代码示例中看起来似乎并不是这种情况。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接