QT主窗口关闭,同时关闭打开的子窗体

1、主窗口关闭,主窗口上的dock窗口不需要特殊处理也会关闭,直接退出主程序。

2、主窗口关闭,需要在所有子窗口(单独new出来的非dock窗口)的构造函数中添加代码 this->setAttribute(Qt::WA_QuitOnClose, false);

new子窗口的时候注意不加this(不指定父对象),否则会以控件的形式直接显示在主界面上。如 manageModelUI=new ManageModelUI;

默认窗口的Qt::WA_QuitOnClose属性为true,意思是该窗口参与主程序的退出流程。如果是打开的,那么关闭主窗体也不会退出主程序。设置为false则不参与退出主程序流程,直接关闭主窗体就退出主程序。

【参考】

Qt::WA_QuitOnClose_weixin_45483780的博客-CSDN博客

posted @ 2023-03-06 17:47  夕西行  阅读(1545)  评论(0编辑  收藏  举报