//Qt主窗口没有最小化,最大化按钮且最大化显示

int main(int argc, char *argv[])

{

QApplication a(argc, argv);

TestQtForWinCE w;

w.setWindowFlags(w.windowFlags()& ~Qt::WindowMaximizeButtonHint& ~Qt::WindowMinimizeButtonHint);

w.showMaximized();

return a.exec();

}

这里的“&~”是取反以后再按位与的意思,下面的“|”是按位或的意思

//同时禁止最大化最小化按钮

Qt::WindowMinMaxButtonsHint

//也禁止关闭

w.setWindowFlags(w.windowFlags() &~ (Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint));

Qt全屏显示函数

1、window.showFullScreen()//此方法只对顶级窗口有效,对子窗口无效

2、yourwidget->setWindowFlags(Qt::window | Qt::FramelessWindowHint);

(第一个Qt::window表示此widget是窗口类型,第二个参数使用无框架就是没有标题,状态栏和边框)

Qt最大化显示函数         window.showMaximized()

Qt最小化显示函数         window.showMinimized()

Qt固定尺寸显示函数         window.resize(x,y)

子窗口全屏显示:

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

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

参考:

相对于子窗口的全屏显示方法,不得不提的是子窗口退出全屏的方法。

MFC中,子窗口退出全屏的方法简单直接,直接调用SetWindowPos()函数将子窗口显示到预定的位置即可。

QT中,直接使用move和resize对窗口定位是没有效果的。需要先将子窗口设位非窗口模式。之后再将窗口移到理想位置。

即先调用setWindowFlags(Qt::Dialog);或者setWindowFlags(Qt::SubWindow);在调用move和resize函数。

有人提到退出全屏时,调用showNormal(),再调setWindowFlags(Qt::SubWindow)。

这有两个问题:1)showNormal()也是只对顶级窗口有效。2)可以考虑先调用showNormal()将窗口设为原来大小,在将窗口设为子窗口模式。但这样窗口回到父窗口之中也不会显示原来的大小。

获取屏幕宽度和高度

QApplication::desktop()->width()  ;

QApplication::desktop()->height() ;

即得到屏幕分辨率,如1024*768,800*600.

本人时常将工作过程中用到的一些好的例子会装载写到博客中,希望对各位博友有帮助,有些博客文章也会自写工作中遇到的问题和解决方法。

qt widget 最大_Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)相关推荐

  1. QT制作的软件全屏显示后最小化,点击任务栏图标打开时不是全屏

    QT制作的软件全屏显示后最小化,点击任务栏图标打开时不是全屏 前言 用QT做了一个小软件,把它自带的窗口栏给屏蔽了自己搞了关闭和最小化的按钮,且软件打开是全屏显示的.如今遇到的问题是,打开软件全屏显示 ...

  2. OpenGL的glViewPort窗口设置函数实现分屏

    OpenGL的glViewPort窗口设置函数实现分屏 之前实现过全景图片查看(OpenGL的几何变换3之内观察全景图),那么我们需要进行分屏该如何实现呢?如下图: 没错就是以前提过的glViewPo ...

  3. 安防互联网摄像头海康大华硬盘录像机视频流媒体服务器EasyNVR在layer弹出层中使用video标签无法最大化全屏播放问题解决

    诞生背景 众所周知,EasyNVR可以将局域网/广域网上的海康/大华等网络摄像头由rtsp转换为rtmp.rtsp.hls.flv协议转换,并提供推流服务,可以将拉到的网络摄像头直接转发到流媒体服务器 ...

  4. 关于Mac中窗口隐藏与最小化快捷键的多种用法

    From: http://www.macx.cn/thread-2035603-2-1.html Safari 5.1.2 Mac OS X 10.7.2   首先来说说大家都知道的最基本的两个快捷键 ...

  5. Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)

    转自:https://blog.csdn.net/pamxy/article/details/9012221 转自:http://blog.csdn.net/zhangshan415/article/ ...

  6. Qt 窗口操作函数(置顶、全屏,最大化最小化按钮设置等)

    一.窗口置顶 与 取消置顶 void MainWindow::on_windowTopButton_clicked() {if (m_flags == NULL){m_flags = windowFl ...

  7. Q窗口操作函数(窗口最大化,全屏,隐藏最大化最小化按钮)

    Qt窗口中的一些小技术总结 //Qt主窗口没有最小化,最大化按钮且最大化显示  int main(int argc, char *argv[]) { QApplication a(argc, argv ...

  8. Roson的Qt之旅#54 Qt去掉程序默认按钮和边框(但依然可拖动和最大最小化)

    1.最终效果展示 2.Qt默认的程序框架介绍 当我们用QtDesigner打开ui文件的时候,可以看到下图,下图是一个QMainWindow的框架,它包含了:菜单栏,工具栏,中心区域,状态栏 接下来, ...

  9. js全屏操作之判断全屏

    前言 前面写了一篇文章介绍js的全屏操作 在写判断全屏的地方有遗漏,这里单独拿出来再写一篇专门判断全屏的文章. 判断浏览器是否支持requestFullscreen 首先是一段判断浏览器是否支持h5全 ...

最新文章

  1. 二叉树原理和作用,总结
  2. 两边双虚线是什么意思_单黄线和双黄线有什么不同?很多人都记不对,被扣分都不知道...
  3. [原创]一起来做网页游戏---前言
  4. 华为 鸿蒙只是物联网,“鸿蒙”不只是手机系统,任正非:是为物联网所打造的系统...
  5. 专为Android加载图片Fresco:详细图解SimpleDraweeView加载图片基础
  6. SSL/TLS协议运行机制的概述
  7. Ocelot简易教程(六)之重写配置文件存储方式并优化响应数据
  8. fzu 1894 单调队列
  9. 她经济正在替代男性,成为体育产业的新支柱?
  10. “梅丽莎”病毒背后的神秘黑客
  11. SylixOS Makefile 源代码解析
  12. 《人件》(Peopleware)文摘
  13. 畅聊Java异步编程
  14. git强制拉取最新代码
  15. # cs231n (三)优化问题及方法
  16. 夏日汽车保养 雨季汽车保养
  17. 运行django项目报错Couldn‘t import Django
  18. pyinstaller 打包pyqt5程序出现环境变量错误问题
  19. Flutter 打包iOS包出现 ld: bitcode bundle could not be generated because
  20. 用 Python 分析各国人口性别比例,原来单身不是我的错

热门文章

  1. nth-child和nth-of-type的区别
  2. JSP基础知识总结一
  3. App产品原型背后要交代的细节和要理解的原则(上)
  4. 思岚科技再次出征CES 看点十足
  5. html5如何实现无序排列,无序列表让li横排
  6. 高新技术计算机应用能力考试,全国计算机信息高新技术考试(OSTA)-人社部职业资格证书...
  7. docker启动容器之后马上又自动关闭解决办法
  8. C++活到老学到老 auto
  9. Multi-Stage Progressive Image Restoration
  10. error[E0277]: Rust语言如何print struct内容?