- 問題描述:
用QT5做了個MDI多窗體應用程序,想把子窗體全屏顯示,用網上的方法,但總是遇到問題。 - 網上的解決方法
原文在這:http://www.cnblogs.com/Rick-w/archive/2012/03/05/2381048.html ,它的核心代碼在這:
但是,我在Qt 5.4.1 (MSVC 2010, 32 bit)下面試了沒用,下面是我的解決方法。setWindowFlags(Qt::Dialog); showFullScreen(); - 解決方案
- 在構造函數保存父widget,即MdiArea
- 全屏代碼:
setParent(0); showFullScreen();
- 取消全屏:
setParent(parentWin); showMaximized(); //或者其他
-
之前一直用parent() ,parentWidget() 獲取上一級控件,一直都沒法取消全屏。
