zoukankan      html  css  js  c++  java
  • 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(),

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

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

    很尴尬。

  • 相关阅读:
    class 关键字
    自适应Web主页
    前端跨域解决
    HTML5新增特性
    HTTP知识点【总结篇】
    针对Web应用的【攻击模式篇】
    HTTPS和HTTP
    HTTP状态码之【整理篇】
    SpringCloud配制eureka
    maven连接国内仓库
  • 原文地址:https://www.cnblogs.com/ningmouming/p/9935537.html
Copyright © 2011-2022 走看看