Qt 编程 —— QWidget,QMainWondow,QDialog窗口简述【学习笔记】

文档声明:
以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。感谢各位的参考查看。


笔记资料仅供学习交流使用,转载请标明出处,谢谢配合。
作者:Aliven888

1、简述

Qt 中的窗口类有三种 QWidget,QMainWondow,QDialog。其中QWidget是Qt中的窗口基类,QMainWondow 和 QDialog都是继承于QWidget的。

QWidget : Qt 基本 UI 界面(窗口部件)
QMainWondow : 文本编辑框(带菜单栏、状态栏以及工具栏)
QDialog : 对话框

QWidget 和 QDialog 这两个窗口比较简单,这里不再介绍其UI分区。下面重点介绍下QMainWindow。

QMainWondow的窗口区域可以划分为以下几个模块。
窗口标题:这个是所有的UI窗口都会有的,显示的是软件的名称和logo。
菜单栏:显示菜单选项(只能有一个)。
工具栏:可以称为是菜单栏的快捷方式展示(只能有一个)。
铆接部件(浮动窗口):可以进行拖动的一个小界面,可以通过拖动将其依附在其所在区域的上、下、左、右几个位置(铆接部件可以有多个)。
中央窗口部件:可以简单理解为是用户在使用软件期间进行操作的区域。
状态栏:用于显示用户的操作状态信息(只能有一个)。
在这里插入图片描述
在这里插入图片描述

2、窗口属性以及参数配置介绍

2.1、设置窗口的大小

/****************** 设置显示效果 1 ******************/
//API - 设置目标wdiget对象的大小,仅仅是显示出来时的大小,此时窗口是可以通过拖拽改变的
//void resize(int w, int h)  //w 表示宽度  h 表示高度
//void resize(const QSize &) //QSize 是一个二维对象的尺寸

//以下两个中写法效果一样
resize(100,100);
//或者
resize(QSize(100,100)); 


/****************** 设置显示效果 2 ******************/
setMinimumSize(370, 150); //最小尺寸,此时窗口可以拖拽,但是不能使其小于(370 * 150)
setMaximumSize(370, 150);//最大尺寸,此时窗口可以拖拽,但是不能使其大于(370 * 150)



/****************** 设置显示效果 3 ******************/
//解除最大化,最小化后仍能通过拖拽控制窗口大小
showMaximized();  //全屏,窗口铺满屏幕显示,相当于点击了最大化按钮。
showMinimized();  //最小,不会弹窗显示,相当于点击了最小化按钮。

2.2、设置窗口的标题

//API - 此属性保存窗口标题(标题),
//此属性仅对顶级窗口小部件(如窗口和对话框)有意义。
//void setWindowTitle(const QString &)

setWindowTitle("xxx");  //设置窗口名称为 xxx

2.3、禁止窗口拖拽缩放

有时我们需要固定窗口的大小,不允许用户进行拖拽缩放。此时可是使用下面的方法实现。

//API - 设置窗口的固定大小。
//void QWidget::setFixedWidth(int w)
//void QWidget::setFixedHeight(int h)
//void QWidget::setFixedSize(int w, int h)
//void QWidget::setFixedSize(const QSize &s)

setFixedHeight(200);  //设置固定高度
setFixedWidth(300);   //设置固定宽度

setFixedSize(200,300);//设置固定尺寸,等同于上面的设置宽度 + 设置高度
//setFixedSize(QSize(200,300));

3、笔记跟新记录

时间内容
2020-10-05创建笔记
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值