QMdiArea添加窗口有两种方式:
QMdiArea mdiArea;
//方式1
QMdiSubWindow *subWindow1 = new QMdiSubWindow;
subWindow1->setWidget(internalWidget1);
mdiArea.addSubWindow(subWindow1);
//方式2
QMdiSubWindow *subWindow2 = mdiArea.addSubWindow(internalWidget2);
当关闭方式1创建的子窗口时,子窗口不会被删除,只是被隐藏了,如果想关闭窗口时立即删除,可以添加这个语句:
subWindow1->setAttribute(Qt::WA_DeleteOnClose);
当关闭方式2创建的子窗口时,子窗口同时被删除,因为Qt帮我们设置了Qt::WA_DeleteOnClose属性。
//------------------------------------------------------分割线----------------------------------------------------<


3697

被折叠的 条评论
为什么被折叠?



