QT5中全屏顯示子窗口和取消全屏的方法


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM