算是接着我的上一篇blog:http://blog.csdn.net/sgnh123456/article/details/8020249

继续写的。

在上一篇文章中说过调用view的一些show、showNormal、showMaximized等方法来实现窗口正常显示。

但后来在实现的过程中发现:

窗口的最大化和全屏是一个效果的,这完全不符合自己当初的意愿啊!

尤其是在qml中调用view的这些show方法,可以使用的函数就更少了,十分的不方便。

最后,经过一天的实验最后总算有个解决办法了。

用到的函数有:

view->showNormal();
view->showMinimized();
view->showFullScreen();view->showMaximized();

上面这几个就不说了,

1、为了能够设置窗体的长宽和坐标位置,需要用到这几个函数:

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

这两个函数可以获得当前桌面的长宽,也就是最大分辨率里面的长宽!

需要导入文件:

#include <QDesktopWidget>
#include <QtGui/QApplication>

2、这里的长宽是包含(例如windows底部的)状态条在内的宽度。

为了获得桌面有效的宽度可以使用这个方法:

QApplication::desktop()->availableGeometry().width()
QApplication::desktop()->availableGeometry().height()

这个方法里面就会得到除去状态条的长宽。

3、设置view的显示坐标

 view->setGeometry(0,0,  
                   QApplication::desktop()->availableGeometry().width(),
                   QApplication::desktop()->availableGeometry().height() );

这里的设置坐标,参数为前两个表示窗体的x、y坐标;

后两个是长宽,通过这个方法就可以实现最大化而不是全屏展示了!

提到最大化,

view->setMaximumHeight(maxh);

        view->setMaximumWidth(maxw);

这两个也可实现设置最大长宽度,然后在里面给出窗体的最大最小长度。

但是,使用这个函数,就不能调用showNormal之类的方法让它显示成小窗体了。

(本文探讨的这些方法的特殊情况都是在应用程序窗体没有边框的情况下,如果使用qt自带的就不会有这些问题了)

4、resize函数

resize(w,h)   Qt中显示固定尺寸的函数,将窗体设置成指定的长宽

综上这些方法的组合就能够解决大部分的窗体需求了!哈哈,不行的话,再深入学习qt,还有好多没有尝试的方法呢!

Qt中窗体最大最小化以及窗口大小修改的相关函数使用(2)相关推荐

  1. Qt 自定义标题栏,最小化、最大化、关闭窗口,双击最大化,鼠标拖动等效果实现

    文章目录 前言 效果 代码 .pro文件 widget.h widget.cpp widget.ui title.h title.cpp title.ui 前言 本次实验内容为Qt自定义标题栏,最小化 ...

  2. excel窗体最大化最小化_最小化Excel 2007功能区

    excel窗体最大化最小化 If you're working on a big worksheet, you might want to see as many rows as possible. ...

  3. pb 窗体最大化最小化触发事件

    一般情况下,如果是关闭窗体时触发该事件的话, 直接在窗体的事件closequery()中处理, 设置如下: this.windowstate =minimized! return 1 // 0 All ...

  4. 【小5聊】winform窗体之最小化事件捕捉以及最小化到任务栏功能

    目录 [效果] [准备图标ico] [添加notifyIcon控件] [鼠标点击还原窗体显示] [完整代码代码] [效果] [准备图标ico] 网上找一个好看的图片,然后线上制作一下ico [添加no ...

  5. Qt中根据pc屏幕分辨率按比例修改窗口的大小

    #ifndef FITWINDOW_H #define FITWINDOW_H #include <QObject> #include <QWidget>/// /// \br ...

  6. Qt的对话框与窗口--Qt中主要的窗体类及其用途

    Qt中主要的窗体类及其用途     常用的窗体基类是QWidget.QDialog和QMainWindow,在创建GUI应用程序时选择窗体基类就是从这3个类中选择.QWidget直接继承于QObjec ...

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

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

  8. qt widget 最大_Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)

    //Qt主窗口没有最小化,最大化按钮且最大化显示 int main(int argc, char *argv[]) { QApplication a(argc, argv); TestQtForWin ...

  9. echarts自适应大小或改变窗体大小自适应大小与浏览器最大最小化事件

    窗体最大化最小化事件 $(window).resize(function () {autoWidth();}); echarts图表自适应的有两种办法 一种是重新加载一遍数据重新赋值 另一种是调用re ...

最新文章

  1. PHP递归复制文件夹的类
  2. Clumsy 弱网络环境模拟工具使用介绍
  3. java 解密后为空_java RSA加密解密
  4. 3d建模电脑配置要求_专业3d动画建模需要什么配置 运行Blender的电脑配置推荐
  5. iOS学习资源(五)
  6. .AsEnumerable() 和 .ToList() 的区别:
  7. 给Intel AX200装上个Killer 1650X驱动
  8. 金蝶软件常见问题及解决方案
  9. java版我的世界MITE怎么下_我的世界mite振金版
  10. animation之二,使用xml控制animat…
  11. 法国电子与计算机信息工程学校排名,法国工程学院的十大排名情况
  12. 经济预测与决策matlab试题,经济预测与决策技术及MATLAB实现第5章 投入产出预测法.ppt...
  13. web.py中通过POST接收Json数据解析的bug
  14. 股票价格指数(价格加权、市值加权、价值加权)
  15. MySQL数据库的卸载与安装
  16. *4-2 CCF 2014-12-2 Z字形扫描
  17. 操作系统——放置策略
  18. 编写函数求2!+4!+6!+8!+10!。结果为3669866。
  19. 蓝桥杯单片机比赛学习:3、独立按键与矩阵按键的基本原理
  20. 麻省理工大学公开课 离散数学

热门文章

  1. 修改 Typora 主题样式
  2. 这是一个ai绘画工具
  3. P2P借贷平台营销策略盘点
  4. windows文件读取 xxe_XML注入介绍--XXE,XEE,xpath等
  5. 专转本考试科目_江苏专转本考试科目分值题型汇总
  6. linux 可以添加指纹识别,linux为笔记本打开指纹授权:fprintd、libpam-fprintd
  7. 基于Java的天气预报APP设计
  8. 【快代理API】获取订单IP提取余额
  9. [今日干货]一个吸粉效果也不错的APP
  10. centos 7 安装docker并开机启动