Qt:关闭模态对话框会关闭程序。

3
在我的Qt程序中,我有两个窗口(主窗口和子窗口)。在程序中,只有一个窗口会显示出来。主窗口有一个槽,用于创建模态对话框。现在,假设从子窗口的按钮单击发送了一个信号到该槽中。在这种情况下,主窗口被隐藏,子窗口可见。对话框可以正常显示,但是当关闭对话框时,程序也会关闭,尽管子窗口仍然可见。期望的行为是,在关闭对话框后,子窗口仍然可见,程序仍在运行。可能导致这种行为的原因是什么,如何解决?非常感谢任何帮助。

有任何调试输出或可用的源代码吗? - x29a
2
“the program closes as well, although the child window is still visible”这句话没有意义。如果程序的窗口显示出来,那么它肯定还在运行。您是不是指子窗口仍然设置为可见,但它会消失并且程序终止? - Pavel Strakhov
我的意思是,子窗口和对话框都是可见的,所以对话框不是最后一个窗口。关闭它不应该关闭程序。你描述的正是发生的事情。 - user2942080
1个回答

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

@user2942080 不用谢。有机会请接受答案。 - ksimons

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