第6章 控件布局

学会简单的控件使用之后,下面需要考虑的就是如果窗口大小变化了,应该如何自动根据窗口大小调整 界面里控件的位置和大小,这就是控件布局器的功能。Qt 专门定义了一整套功能丰富的布局器, 在窗口大小变化时,布局器自动计算各个子控件应该处于的位置并拉伸控件大小,使控件尽量保持整洁美观。 Qt 布局器大大简化了程序员维护窗口内控件位置和大小的更新工作, 并且可以通过 Qt 设计师轻松实现和调整控件布局,连布局相关的代码都可以完全省了。

本章 6.1 节介绍传统窗口调整技术,通过手动计算来调整控件分布,以及限定窗口最大尺寸和最小尺寸。
6.2 节开始介绍基本的水平布局器 QHBoxLayout 和垂直布局器 QVBoxLayout, 将控件和布局器由小到大搭成一个完整的界面。
6.3 节介绍网格布局器 QGridLayout,当控件分布的行、列都比较有规律时,适合用网格布局。
6.4 节介绍表单布局器 QFormLayout,对于接收用户输入的窗体(网页设计中对应称之为表单), 通常是每行一个标签用于提示信息、一个输入控件接收用户输入,QFormLayout 就是对这种每行两列的控件分布进行建模并简化界面构建过程。
6.5 节介绍所有布局器的核心内容,即控件尺寸调整策略 QSizePolicy。
6.6 节介绍在程序运行时用户可控的分裂器 QSplitter,控件的大小由用户手动调整, 给予用户最大的自由度。



prev
contents
next