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