QMainWindow、 QWidget 和 QDialog 有什么区别?

QMainWindow、 QWidget 和 QDialog 有什么区别?

75884 次浏览

QWidget是 Qt 中所有可绘制类的基类。任何基于 QWidget的类都可以在没有父类时显示为窗口。

QDialog是基于 QWidget的,但是被设计成显示为一个窗口。它总是出现在一个窗口中,并且具有使其与对话框中的常见按钮(接受、拒绝等)一起工作的功能。

QMainWindow是围绕一个主窗口的共同需求而设计的。它预定义了菜单栏、状态栏、工具栏和其他小部件的位置。它没有任何内置的按钮像 QDialog的津贴。

QWidget : 是 QtWidgets 模块中所有其他 GUI 元素的基类。它可以自己构成一个窗口,也可以是 QLayout 的一部分,或者只是父子层次结构的一个成员。

QDialog : 通常用于-出乎意料!-在需要用户输入时显示一个临时对话框。

QMainWindow : 是一个方便的类,可以用作应用程序的主窗口。它有一些很好的内置功能: 状态栏,工具栏和菜单栏