【问题标题】:Qt: closing modal dialog closes the programQt:关闭模式对话框关闭程序
【发布时间】:2013-11-11 17:15:51
【问题描述】:

在我的 Qt 程序中,我有 2 个窗口(主窗口和子窗口)。在程序中,一次只显示其中一个窗口。主窗口有一个插槽,它创建一个模式对话框。现在,假设来自子窗口中的按钮单击的信号被发送到该插槽。在这种情况下,主窗口是隐藏的,子窗口是可见的。对话框显示得很好,但是当对话框关闭时,程序也会关闭,尽管子窗口仍然可见。预期的行为是关闭对话框后,子窗口仍然可见并且程序正在运行。什么可能导致这种行为,如何解决?非常感谢任何帮助。

【问题讨论】:

  • 任何调试输出或源代码可以使用?
  • “程序也关闭了,尽管子窗口仍然可见”没有意义。如果显示程序的窗口,它肯定还在运行。您的意思是子窗口仍然设置为可见但它消失并且程序终止了吗?
  • 我的意思是,子窗口和对话框都是可见的,所以对话框不是最后一个窗口。关闭它不会关闭程序。你所描述的正是发生的事情。

标签: c++ qt dialog


【解决方案1】:

在您的 QApplication 实例上调用 setQuitOnLastWindowClosed(false);

【讨论】:

  • @user2942080 不客气。有机会请采纳答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多