通过类图先看几个控件间的继承关系
通过类图,可以看到QFrame,QDialog和QMainWindow都继承QWidget
QWidget:提供界面显示元素的基类,绘制自己,提供鼠标键盘事件传递机制,不能直接设置qss样式
QFrame:带边框的控件,可以设置边框的阴影和边框样式等,可以直接设置qss样式
QDialog:提供对话框类,进而引申出很多其他基础对话框,例如QColorDialog, QErrorMessage, QFileDialog, QFontDialog, QInputDialog, QMessageBox, QProgressDialog, QWizard
QMainWindow:提供标准windows工程界面,可以设置QMenuBar(菜单栏),QToolBar(工具栏),中心控件区域,QStatusBar(状态栏),QDockWidget(停靠部件)