1、概念
如上图:
- QtWidgets是模块,它不是类。它与Qt core模块等是同级别的模块,它提供了一系列类的来创建界面相关。
- QWidget是类,它不是模块。它是所有用户界面对象的基类,QWidget 及其子类是开发桌面应用的核心,这些类都位于 QtWidgets 模块内。
2、视图
- QtWidgets模块视图
- QWidget类视图
以上两幅图,可以看出,它两属于包含关系,QtWidgets模块内含有九个大类,其中QWidget仅是其中一个类;
3、总结
- QtWidgets是模块,QWidget是类,QWidget拥有很多的成员且该类的成员函数与几乎所有 Qt 部件都有关系;
- QWidget 类非常复杂,该类包含一百多个函数,子类化 QWidget 类或其子类就可以创建自已的窗口部件,Qt 的所有 UI 元素都是 QWidget 类的子类或与 QWidget 子类一起使用;
- 任何没有父母的 QWidget 都将成为一个窗口,通常应用程序只需要一个窗口即主窗口。