窗口部件是用户界面的元素:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己的表现。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。
顶级窗口部件是 不被嵌入到一个父窗口部件的窗口部件
QWidget类是所有用户界面对象的基类,QMainWindow和QDialog都是QWidget的子类
QMainWindow和不同的QDialog的子类是最普通的顶级窗口。
QMainWindow 有它自己的布局 有菜单栏等 QDialog 没有自己的布局
通常:
如果需要嵌入到其他窗体中,则基于QWidget创建。
如果是顶级对话框,则基于QDialog创建。
如果是主窗体,则基于QMainWindow创建。