2012-11-11 80 views
2

我想关闭一个MDI孩子(MainWindow是它的父母),并且我不能让它发生。所有这一切发生的是,所有控件都从MDI子项中移除,但实际上窗口没有从'mdiArea'中移除。Qt - MDI儿童不能正常关闭

用我的QDialog(MDI孩子),我打电话关闭。没有工作,所以,以及调用close,我也打过电话:

ui->mdiArea->removeSubWindow(mdiChildDialog); 

同样,相同的结果: enter image description here

在先进的感谢。

+2

易谷歌命中:http://www.qtforum.org/article/28373/how-to-hide-subwindow-in-mdiarea.html –

+0

好吧,我得到它去除一个单一的,但一旦另一个实例创建相同的窗口,另一个窗口再次显示: http://i.imgur.com/PFdMB.png – hetelek

回答

2

尝试... this-> parentWidget() - > close(); 关闭孩子mdi。