QT中窗体最大化最小化
来源:互联网 发布:mac系统能玩暗黑吗 编辑:程序博客网 时间:2024/05/16 10:05
这几天在看QT,虽然QT已经广泛使用了这么多年,但是自己还是第一次用,遇到许多问题,QT窗体的最大化最小化就是其中之一。下面我说一下。
虽然QT中提供了最大化showMaximized()函数,和全屏函数showFullScreen()函数,但是在使用的时候你会发现他们没有差别,所以很不舒服,因为最大化并没有遮挡住任务栏,但是全屏则相反。但是实际使用的时候发现不是这样,他们二者结果竟然一样,自己研究了许久发现可以通过如下方式设置:
QDesktopWidgetdesktopWidget;
QRect desktop = desktopWidget.availableGeometry();
if(geometry()==desktop)//进行判断,是否已经最大化,我这个主要解决的是最大化和全屏的问题,
{
showMaximized();//如果已经最大化,再次最大化,然后就解决了,直接还原需要两次单击的问题
setGeometry(desktop);
showNormal();
}
else
{
showMaximized();//如果不是的最大化,进行最大化,但是Qt的最大化是有问题,下面的这句就解决了想要最大化却是全屏的问题
setGeometry(desktop);
}
geometry()是获得当前的活动窗口的几何体大小,而desptop是获得显示器大小,二者比较来得到,至于为什么if里面需要再次设置最大最小我也有些不明白,这是自己多次试验得出来的,或许是渲染机制的问题,希望有高手指点。
- QT中窗体最大化最小化
- QT 中使窗体最大化最小化关闭按钮不可用
- QT中Dialog显示最大化最小化按钮
- QT中Dialog显示最大化最小化按钮
- Qt 窗体最大化、最小化时的事件触发
- QT实现无边框窗体的最小化,最大化/还原,关闭,拖动和双击最大化等功能
- Delphi中捕捉窗体的最小化、最大化、还原消息
- Delphi中判断窗体最大化和最小化事件
- WPF中让窗体不显示最大化,最小化,关闭按钮
- Flex 窗体 最大化、最小化实例
- 窗体 最大化、最小化、关闭按钮
- VC窗体最小化 最大化控制
- Qt去掉最大化最小化按钮和最大化
- QT窗体初始最大化
- Qt进制最大化最小化
- 禁止窗体移动和最大化最小化
- 用程序控制窗体最大化、最小化、还原
- 去掉窗体上的最大化、最小化图标
- jsp常见面试题(3)
- idr机制--integer ID management(二)
- 常用WEB框架Struts1、Struts2和Spring MVC大PK(一)(转)
- jsp常见面试题(4)
- jsp常见面试题(5)
- QT中窗体最大化最小化
- jsp常见面试题(6)
- Android OpenGL 画球 画圆
- Ubuntu下mount命令的好用处
- 给PHP安装amqp扩展
- lesson7 正则表达式
- 宇宙中最优秀的5位程序员
- VC怎样建立对话框工程?
- 用批处理设置IP