我想了解一下 QMainWindow 和 QWidget 的区别。请以两段不超过100字的文字说明，共200字以内的说明。每段末尾需要加句号。
user
QMainWindow 是 Qt 框架中的一个类，专为具有经典应用程序主窗口特性的窗口设计。它提供了一个菜单栏、工具栏、状态栏以及支持停靠的区域。这些特性使得开发者可以很方便地创建遵循用户习惯的应用程序界面，尤其适合需要复杂窗口布局的应用。QMainWindow 限定了一些固定布局，不建议随意改变。所有主要的应用窗口通常都使用 QMainWindow 作为顶级组件。QMainWindow 可以包含一个或多个 QWidget。这段说明解释了 QMainWindow 的主要功能和作用。QMainWindow 适用于构建需要标准元素的复杂应用主窗口。.

QWidget 类则是所有用户界面对象的基类，作为 Qt GUI 库中的基础组件。几乎所有的 GUI 控件都是从 QWidget 派生而来，如按钮、编辑框等。QWidget 可以独立使用，也可以添加到其他 QWidget 中形成复杂的界面布局，是构建灵活、可扩展的用户界面的基本构件。没有 QMainWindow 内置的布局限制，QWidget 提供了更大的自由度，用于创建多样化的界面组件。这段说明介绍了 QWidget 的基本概念和应用场景。QWidget 是创建自定义控件和支持复杂 UI 的基石。.
assistant