QT  子窗体 最大化 复原 遇到的问题

  项目中有个需求,主窗体中嵌套子窗体,需要将子窗体最大化显示和复原。

查了很多资料,基本上都是提到:QT中窗口部件QWidget成员函数showFullScreen();是用于将窗口部件全屏显示,但是他只对窗口模式的部件有用。子窗口的特征是 Qt::SubWindow,不是独立的窗口。因此对其调用showFullScreen()无效。通过对对子窗口调 用:setWindowFlags(Qt::Dialog);或setWindowFlags(Qt::Window);将其设为窗口模式后,即可调用 showFullScreen();进行全屏显示了。

如果要还原为普通窗口,调用setWindowFlags(Qt::subwindow)将子窗口设置为非顶级窗口,再调用showNormal()还原子窗口显示。

  https://www.cnblogs.com/dyllove98/archive/2013/07/15/3191909.html

  m_Win->setWindowFlags(Qt::Window);
  m_Win->showFullScreen();

      问题: 该方法确实可行,可以最大化,但是遇到一个问题,最大化后的界面部分操作和显示不正确,例如有些线无法移动,button点击没有按下的效果。

解决办法:设置windowstate为最大化

m_Win->setWindowFlags(Qt::Window);
m_Win->showFullScreen();
m_Win->setWindowState(Qt::WindowMaximized);

转载于:https://www.cnblogs.com/0523jy/p/9667657.html

QT 子窗体 最大化 界面显示不对相关推荐

  1. QT子窗体直接调用父窗体成员、函数、控件的方法

    QT子窗体调用父窗体成员.函数.控件的方法 说明: 简单点的方法就是用parentWidget函数,子类中调用该函数然后强转成父窗体,就可以调用父窗体公有成员.函数了. 如果想调用父窗体的控件,要么让 ...

  2. Qt 子窗体嵌入父窗体

    1.创建个子窗体QDialog.在子窗体构造函数添加 Dialog::Dialog(QWidget *parent) :QDialog(parent),ui(new Ui::Dialog) {ui-& ...

  3. c# mdi子窗体简单教程

    c# mdi子窗体简单教程 2009-09-14 14:42      我要评论(0) 字号:T|T 一.参照自带例子做个mdi窗体 1.加入父窗体MainForm,并加入一个菜单栏,new form ...

  4. VS2017 .NET C# MDI窗体菜单,隐藏子窗体ICON图标

    最近在做项目的时候,发现MDI父窗体的主菜单的左边,当子窗体最大化的时候,显示了子窗体的图标ICON. 解决办法,在主菜单的ItemAdded事件编写如下代码: private void Main_M ...

  5. C#子窗体运行时无法正常最大化的解决办法

    通常情况下,要是一个窗体运行时最大化,最简单的做法就是鼠标捏一下将窗体的WindowState属性设为Maximized.但要是一个窗体是MDI的子窗体的话,以上做法就失灵了!这是我们就选择用代码控制 ...

  6. qt如何把父窗口的变量传给子窗口_子窗体显示的时候怎么让父窗体阻塞并且子窗体可以任意移动?...

    我再使用中文回复一下吧, 毕竟在中文论坛里面: 首先,窗体的显示分为两种模式,非模态和模态. 您的需求就属于模态显示. 子窗体显示在父窗体上面,阻塞父窗体的行为. 当您查看Qt的帮助文档的时候,您就会 ...

  7. Qt父窗体子窗体获取绝对相对坐标全面剖析(待续)

    如果一个窗体没有父窗体,那么他的geometry()返回的就是屏幕上的绝对坐标,如果有父窗体,返回的就是相对于父窗体的相对坐标,和mapToGlobal()返回的值是一样的,所谓父子窗体,必须是指子窗 ...

  8. [转]C# WinForm 关于窗体最大化时的是否全屏效果与是否遮盖任务栏

    0.新建窗体 及添加按钮 1.ITPUB个人空间s6d:vU0UL   执行如下按钮事件ITPUB个人空间zA\I;^+M,g"pr Q0J   private void btnFormMa ...

  9. 在主窗体中打开一个新子窗体,如果已有子窗体,则激活它,而不打开新的。...

    frmGroupMgr fgm = null; //遍历窗体中是否已存在同名的子窗体 foreach (Form f in this.MdiChildren) { //检测是不是当前子窗体名称 if ...

最新文章

  1. ssh整合之六管理我们的配置文件
  2. CSP认证201512-4 送货[C++题解]:无向图欧拉路径、并查集、dfs
  3. c语言指针写鞍点,c语言——鞍点
  4. Spring Cloud配置–外部化应用程序配置
  5. android 多个style,Android样式的开发_style篇
  6. 为什么 Facebook 的 Libra 会招来科技监管的雷霆之锤?
  7. KVM详解(三)——KVM创建虚拟机
  8. Manjaro 安装 IC617
  9. 国际及港澳台电话国家代码表
  10. 微机原理笔记day01 计算机发展史,和计算机组成部分
  11. Tomcat启动成功,但是访问项目时或者是localhost:8080时出现404
  12. HTML5网页设计阶梯教程(3)——编辑图片
  13. 参考爆料:英特尔i510400f和10600kf哪个好?区别?深度爆料评测
  14. 基于飞凌FETA40i-C核心板在光时域反射仪中的应用原理
  15. java将后台数据库查询到的数据导出word文档当中
  16. linux trac apache,Linux环境下安装trac图文教程
  17. ubuntu 百度云盘
  18. 微模块化炙手可热,数据中心走向智能化取胜
  19. flink sql 从mysql读数据写入到mysql实践
  20. 网页制作工具哪款软件最好?

热门文章

  1. mysql故障切换检测_启动并测试MHA对MySQL Master监测与故障切换过程
  2. disconf mysql_disconf-web 安装
  3. c语言在dos下执行bat文件,应用dos批处理文件经常用到的DOS常用命令
  4. php中时差怎么改,我的PHP时差功能可以改进吗?
  5. java测试不成功_java – 测试@NotNull时集成测试失败
  6. LQ训练营(C++)学习笔记_枚举算法
  7. C++--浅谈开发系统的经验
  8. LOAD DATA INFILE句法
  9. 工业机器人入门实用教程_机器学习实用入门
  10. 人造肉真的上市了,这对养殖业会有什么影响?