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