文档声明: 以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。感谢各位的参考查看。
笔记资料仅供学习交流使用,转载请标明出处,谢谢配合。 作者:Aliven888
Qt 中的窗口类有三种 QWidget,QMainWondow,QDialog。其中QWidget是Qt中的窗口基类,QMainWondow 和 QDialog都是继承于QWidget的。
QWidget : Qt 基本 UI 界面(窗口部件) QMainWondow : 文本编辑框(带菜单栏、状态栏以及工具栏) QDialog : 对话框
QWidget 和 QDialog 这两个窗口比较简单,这里不再介绍其UI分区。下面重点介绍下QMainWindow。
QMainWondow的窗口区域可以划分为以下几个模块。 窗口标题:这个是所有的UI窗口都会有的,显示的是软件的名称和logo。 菜单栏:显示菜单选项(只能有一个)。 工具栏:可以称为是菜单栏的快捷方式展示(只能有一个)。 铆接部件(浮动窗口):可以进行拖动的一个小界面,可以通过拖动将其依附在其所在区域的上、下、左、右几个位置(铆接部件可以有多个)。 中央窗口部件:可以简单理解为是用户在使用软件期间进行操作的区域。 状态栏:用于显示用户的操作状态信息(只能有一个)。
有时我们需要固定窗口的大小,不允许用户进行拖拽缩放。此时可是使用下面的方法实现。
//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));