1. 窗口组件
- 图形用户界面由不同的窗口和窗口组件构成
- 头文件包含窗口组件,对应Qt中的 GUI 模块 ( 在 QT5 中窗口组件的头文件一般都独立出去了 )
- QT 以组件对象的方式构建图形用户界面
- 组件的类型:
- 容器类 ( 父组件 ) : 用于包含其它的界面组件
- 功能类 ( 子组件 ):用于实现特定的交互功能
- QT 中没有父组件的顶级组件称为窗口
- QWidget 类继承自 QObject 类和 QPainDevice 类,QObject 是所有支持 QT 对象模型的基类,QPaintDevice 是 QT 中所有可绘制组件的基类
2. QWidget 组件
- QWidget 能够绘制自己和处理用户的输入
- QWidget 是 QT 中所有窗口组件类的父类
- QWidget 是所有窗口组件的抽象
- QT 中的每个窗口组件都是一个 QWidget
- QWidget 类对象常作为父组件或顶级组件使用
3. QLabel 组件
- QLabel 用于显示一个提示性的字符串
- QLabel 是功能性组件,一般需要父组件作为容器
- QLabel 可以作为窗口存在,但没什么意义
QWidget w; // 生成 QWidget 对象
QLabel l(&w); // 生成 QLabel 对象,其父组件为 qwidget
/* 设置 QLabel 组件的显示字符串 */
l.setText("this is a label control");
4. 窗口式样
QWidget 函数原型 ( 通过帮助文档查看 ):
QWidget(QWidget *parent = Q_NULLPTR,Qt::WindowFlags f = Qt::WindowFlags());
-第二个参数类型是 Qt::WindowFlags,查阅帮助文档可以看到相关参数设置窗口类型和窗口标志
5. 总结
- QT 以组件对象的方式构建图形用户界面
- Qwidget 类是所有用户界面组件的父类
- QWidget 类对象常做为定制窗口的式样
- QT 中可以根据需要定制窗口式样
- QLabel 用于显示一个提示性的字符串