Qt 布局系统提供了一种简单而强大的方法,可自动安排 widget 中的子 widget,确保它们充分利用可用空间。

Qt 包含一组布局管理类,用于描述部件在应用程序用户界面中的布局方式。当窗口部件的可用空间发生变化时,这些布局会自动定位和调整它们的大小,从而确保它们的布局一致,并使整个用户界面保持可用性。

所有 QWidget 子类都可以使用布局来管理它们的子类。 QWidget::setLayout () 函数将布局应用到 widget 上。当以这种方式在部件上设置布局时,它将负责以下任务:

  • 定位子部件
  • 窗口的合理默认尺寸
  • 窗口的合理最小尺寸
  • 调整大小处理
  • 内容变化时自动更新
  •