Qt - MDI子窗口无法正确关闭

3

我正在尝试关闭一个MDI子窗口(MainWindow是其父窗口),但我无法做到。所有的控件都被从MDI子窗口中移除了,但实际上窗口并没有从'mdiArea'中移除。

对于我的QDialog(MDI子窗口),我调用了close方法,但没有起作用。所以除了调用close方法之外,我还尝试调用:

ui->mdiArea->removeSubWindow(mdiChildDialog);

再次执行,结果相同:在此输入图片描述

2
易搜素到的 Google 链接:http://www.qtforum.org/article/28373/how-to-hide-subwindow-in-mdiarea.html - Hans Passant
好的,我已经成功删除了一个窗口,但是一旦创建了另一个相同窗口的实例,之前的那个窗口又会重新显示出来: http://i.imgur.com/PFdMB.png - hetelek
1个回答

3
尝试使用以下代码关闭子mdi窗口:

try ... this->parentWidget()->close();


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