qt widget 最大_Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)
//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窗口操作函数(最大化,全屏,隐藏最大化,最小化)相关推荐
- QT制作的软件全屏显示后最小化,点击任务栏图标打开时不是全屏
QT制作的软件全屏显示后最小化,点击任务栏图标打开时不是全屏 前言 用QT做了一个小软件,把它自带的窗口栏给屏蔽了自己搞了关闭和最小化的按钮,且软件打开是全屏显示的.如今遇到的问题是,打开软件全屏显示 ...
- OpenGL的glViewPort窗口设置函数实现分屏
OpenGL的glViewPort窗口设置函数实现分屏 之前实现过全景图片查看(OpenGL的几何变换3之内观察全景图),那么我们需要进行分屏该如何实现呢?如下图: 没错就是以前提过的glViewPo ...
- 安防互联网摄像头海康大华硬盘录像机视频流媒体服务器EasyNVR在layer弹出层中使用video标签无法最大化全屏播放问题解决
诞生背景 众所周知,EasyNVR可以将局域网/广域网上的海康/大华等网络摄像头由rtsp转换为rtmp.rtsp.hls.flv协议转换,并提供推流服务,可以将拉到的网络摄像头直接转发到流媒体服务器 ...
- 关于Mac中窗口隐藏与最小化快捷键的多种用法
From: http://www.macx.cn/thread-2035603-2-1.html Safari 5.1.2 Mac OS X 10.7.2 首先来说说大家都知道的最基本的两个快捷键 ...
- Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)
转自:https://blog.csdn.net/pamxy/article/details/9012221 转自:http://blog.csdn.net/zhangshan415/article/ ...
- Qt 窗口操作函数(置顶、全屏,最大化最小化按钮设置等)
一.窗口置顶 与 取消置顶 void MainWindow::on_windowTopButton_clicked() {if (m_flags == NULL){m_flags = windowFl ...
- Q窗口操作函数(窗口最大化,全屏,隐藏最大化最小化按钮)
Qt窗口中的一些小技术总结 //Qt主窗口没有最小化,最大化按钮且最大化显示 int main(int argc, char *argv[]) { QApplication a(argc, argv ...
- Roson的Qt之旅#54 Qt去掉程序默认按钮和边框(但依然可拖动和最大最小化)
1.最终效果展示 2.Qt默认的程序框架介绍 当我们用QtDesigner打开ui文件的时候,可以看到下图,下图是一个QMainWindow的框架,它包含了:菜单栏,工具栏,中心区域,状态栏 接下来, ...
- js全屏操作之判断全屏
前言 前面写了一篇文章介绍js的全屏操作 在写判断全屏的地方有遗漏,这里单独拿出来再写一篇专门判断全屏的文章. 判断浏览器是否支持requestFullscreen 首先是一段判断浏览器是否支持h5全 ...
最新文章
- 二叉树原理和作用,总结
- 两边双虚线是什么意思_单黄线和双黄线有什么不同?很多人都记不对,被扣分都不知道...
- [原创]一起来做网页游戏---前言
- 华为 鸿蒙只是物联网,“鸿蒙”不只是手机系统,任正非:是为物联网所打造的系统...
- 专为Android加载图片Fresco:详细图解SimpleDraweeView加载图片基础
- SSL/TLS协议运行机制的概述
- Ocelot简易教程(六)之重写配置文件存储方式并优化响应数据
- fzu 1894 单调队列
- 她经济正在替代男性,成为体育产业的新支柱?
- “梅丽莎”病毒背后的神秘黑客
- SylixOS Makefile 源代码解析
- 《人件》(Peopleware)文摘
- 畅聊Java异步编程
- git强制拉取最新代码
- # cs231n (三)优化问题及方法
- 夏日汽车保养 雨季汽车保养
- 运行django项目报错Couldn‘t import Django
- pyinstaller 打包pyqt5程序出现环境变量错误问题
- Flutter 打包iOS包出现 ld: bitcode bundle could not be generated because
- 用 Python 分析各国人口性别比例,原来单身不是我的错
热门文章
- nth-child和nth-of-type的区别
- JSP基础知识总结一
- App产品原型背后要交代的细节和要理解的原则(上)
- 思岚科技再次出征CES 看点十足
- html5如何实现无序排列,无序列表让li横排
- 高新技术计算机应用能力考试,全国计算机信息高新技术考试(OSTA)-人社部职业资格证书...
- docker启动容器之后马上又自动关闭解决办法
- C++活到老学到老 auto
- Multi-Stage Progressive Image Restoration
- error[E0277]: Rust语言如何print struct内容?