• QT 子窗口退出全屏


    m_pWidget代表子窗口,

    子窗口显示全屏:

    m_pWidget->setWindowFlags(Qt::Dialog);
    m_pWidget->showFullScreen();
    

    子窗口退出全屏:

    m_pWidget->showNormal();
    m_pWidget->setWindowFlags(Qt::SubWindow);
    m_pWidget->showMaximized();
    

    退出全屏时,前两句代码运行后,子窗口回到全屏前位置,

    但是是最小化的,需要将其显示最大化,即添加最后一句代码即可。

    试用其他的退出全屏方法,

    如调用 setWindowFlags(Qt::Dialog) 或  setWindowFlags(Qt::SubWindow) 先将子窗口设置为非顶层窗口,

    再将子窗口移动到全屏前的位置,以及大小设置为全屏前的大小,再调用showNormal(),

    此种情况确实可以退出全屏,但是子窗口并没有挂到原本的父窗口下,

    如果将父窗口移动,则退出全屏后的子窗口仍在退出后的位置,脱离了父窗口,

    很尴尬。

  • 相关阅读:
    随机数
    ASP .NET下的301重定向如何做
    网站外部链接建设方案
    解析ASP.NET WebForm和Mvc开发的区别
    委托、匿名委托和lambda表达式
    图片垂直居中
    jquery函数写法
    [转]函数方法常用的动词
    CSS Hack
    富文本编辑器
  • 原文地址:https://www.cnblogs.com/ningmouming/p/9935537.html
Copyright © 2020-2023  润新知