Answers:
A QWidget
是Qt中所有可绘制类的基类。任何QWidget
基于类的类都可以在没有父类的情况下显示为窗口。
A QDialog
基于QWidget
,但设计为显示为窗口。它将始终显示在窗口中,并具有使其与对话框上的常用按钮(接受,拒绝等)配合使用的功能。
QMainWindow
是围绕主窗口的常见需求而设计的。它具有用于菜单栏,状态栏,工具栏和其他小部件的预定义位置。像按钮一样QDialog
,它没有任何内置的按钮余量。
QMainWindow
而不是仅使用基类的原因之一QWidget
是QMainWindow
有QDockWidget
支持,而QWidget
单独没有支持
QWidget:是QtWidgets模块中所有其他GUI元素的基类。它可以单独构成一个窗口,也可以是QLayout的一部分,也可以只是父子层次结构的成员。
QDialog:通常用于-惊喜!-需要用户输入时显示一个临时对话框。
QMainWindow:是一个便利类,可用作您的应用程序的主窗口。它具有一些不错的内置功能:状态栏,工具栏和菜单栏