初识QWidget
在Qt中QWidget是一个非常关键和重要的类,推荐初学Qt的同学们第一个学习此类
-
在Qt的帮助手册中我们搜索QWidget,可以看到下图的描述
-
通过帮助手册我们了解到如果想使用QWidget这个类,需要包含QWidget这个头文件,Qt特逗,头文件就是类名,一般确定使用什么类的话,直接在头文件处包含和类同名的头文件即可
-
在工程文件中还需要添加 widgets 这个模块
-
QWidget这个类继承了两个父类:QObject和QPaintDevice
QObject:使得QWidget支持信号和槽机制,可以接收事件产生信号,这是GUI应用程序组件的基本特性
QPaintDevice:使得QWidget有自绘的能力,也就是在屏幕这种设备上,自己把自己画出来
-
此外还有好多好多Qt的组件类继承自QWidget,包括QDialog和QMainWindow,下面这个类图描述的就是这几个类之间的关系
还记得Qt推荐使用的三个顶级父类吗?另外两个继承自QWidget耶?!那么,这就意味着,QDialog和QMainWindow两者也能处理操作系统传递而来的事件,支持信号和槽机制,也有自绘的功能。