1. 窗口组件
(1)图形用户界面由不同的窗口和窗口组件构成
(2)<QtGui>头文件包含窗口组件,对应Qt中的GUI模块
(3)Qt以组件对象的方式构建图形用户界面
(4)组件类型
①容器类(父组件):用于包含其他的界面组件。Qt中没有父组件的顶级组件叫窗口
②功能类(子组件):用于实现特定的交互功能
2. 窗口组件的类继承图
(1)QWidget继承图
①QObject是所有支持Qt对象模型的基类
②QWidget类继承自QObject类和QPaintDevice类
③QPaintDevice是Qt中所有可绘制组件的基类
(2)QWidget组件
①QWidget能够绘制自己和处理用户的输入
②QWidget是Qt中所有窗口组件类的父类(super class)
③QWidget是所有窗口组件的抽象
④Qt中每个窗口组件都是一个QWidget
⑤QWidget类对象常作为父组件或顶级组件使用
【编程实验】QWidget初探
注意:Qt→创建项目→选择“Application模板” →“Qt Widgets Application” →……→“基类”中选择“QWidget”并且去掉创建界面勾选
//Widget.h
#ifndef WIDGET_H #define WIDGET_H #include <QWidget> class Widget : public QWidget { Q_OBJECT public: Widget(QWidget *parent = 0); ~Widget(); }; #endif // WIDGET_H