定义与性质
QMainWindow
、QWidget
和QDialog
是Qt框架中用于创建图形用户界面的三个核心类,都属于QWidget
的子类。
-
QMainWindow:
QMainWindow
是Qt中提供的一个窗口类,通常用作应用程序的主窗口。- 它支持菜单栏(
QMenuBar
)、工具栏(QToolBar
)、状态栏(QStatusBar
)和 dock 窗口(如QDockWidget
)。 QMainWindow
可以有中心窗口小部件(centralWidget
),通常用来放置主内容。- 它提供了一个方便的框架来管理复杂的窗口布局和功能。
-
QWidget:
QWidget
是Qt中所有用户界面对象的基类,是最基础的窗口组件。- 几乎所有的Qt控件都是从
QWidget
派生的,包括按钮、标签、编辑框等。 QWidget
可以包含其他QWidget
对象,从而构建复杂的用户界面。- 它提供了基础的窗口功能,如事件处理、绘图、布局管理等。
-
QDialog:
QDialog
是用于创建对话框的类,它是QWidget
的子类。