【问题标题】:Qt, non-modal dialog doesn't close itselfQt,非模态对话框不会自行关闭
【发布时间】:2010-02-07 12:00:34
【问题描述】:

我有一个主窗口和一个非模态对话框。我想当我关闭主窗口时,非模态对话框应该自行关闭。相反,如果我打开非模态对话框,我应该手动关闭它们 - 如果我关闭主窗口,非模态对话框将保留,我需要手动关闭它。

# 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 dialog pyqt


    【解决方案1】:

    您是否将对话框的父窗口小部件设为主窗口或至少是主窗口的某种后代?如果你这样做,那么对话框将在窗口出现时消失。我熟悉 Qt,但不熟悉 Python,但从您的代码示例来看,情况并非如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-19
      • 2011-03-02
      • 2013-11-11
      • 2021-09-19
      • 2016-02-25
      • 2011-12-16
      • 1970-01-01
      • 2013-02-11
      相关资源
      最近更新 更多