QMainWindow、QWidget 和 QDialog 有什么区别?

有帮助吗?

解决方案

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

A QDialog 是基于 QWidget, ,但设计为显示为窗口。它总是出现在窗口中,并且具有使其能够与对话框上的常见按钮(接受、拒绝等)配合使用的功能。

QMainWindow 是围绕主窗口的常见需求而设计的。它为菜单栏、状态栏、工具栏和其他小部件预定义了位置。它没有任何内置的按钮功能,例如 QDialog 做。

其他提示

qwidget :是QtWidgets模块中的所有其他GUI元素的基类。它可以由自己构成窗口,或者是Qlayout的一部分,或只是父子子系统的成员。

qdialog :通常用来 - 惊喜! - 当需要用户输入时,显示临时对话框。

qmainwindow :是一种便利类,可用作应用程序的主窗口。它内置了一些很好的功能:状态栏,工具栏和菜单栏

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top