前言:
所有的QT类都继承与QObject,这个包括所有的widgets。因为QWidget是QObject的子类。如果说一个widget没有父类,则我们称它为top-level window。
任何widget都能被用作top-level window,但是在大多数时候,我们创建一个top-level window继承与QDialog或者QMainWindow或者QWidget,事实上QDialog和QMainWindow继承与QWidget。
一个有父类的widget,被包含在它父亲的容器当中,这种类的父系关系在qt中被称为所属关系。
如果一个widget没有一个父亲的话,则在GUI中它就无法显示(当然如果一个没有父类的widget:A用其他widget:B的add加入到它的容器当中,也相当于这个widget:A有了一个父亲widget:B)
QWidget
最基础的抽象
- QDialog
继承于QWidget,没有menubar和statusbar - ==QMainWindow ==
继承于QWidget,有menubar和statusbar,可以依据需要删除
Ui_QDialog()与Ui_MainWindow()
- 这两个类只是在Qt Designer与PyQt中起一个巧妙的承接作用。首先它们自己的setupUi函数会将最根本的那个根QWidget传进来,然后让所有在Qt Designer中添加