2012-11-11 79 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。