qt 布局管理
布局
- 1.盒子模型
- 1.模型构成
- 2.**矩形区域(Rectangle)相关方法**
- 3.**Qt 中表示距离的基本单位**
- 2.布局管理器
- 1.**与大小相关的函数**
- 2.**sizepolicy 布局策略**
- 3.**layoutSizeConstraint(布局大小约束)**
布局定义:布局的核心是管理控件的位置和大小。
1.盒子模型
1.模型构成
在 Qt 里,每个控件都可看作是一个盒子,由四个矩形区域组合而成:
- 内容区(Content):用于放置控件的核心内容,如按钮上的文字、标签里的文本等。
- 内边距(Padding):是内容区和边框之间的距离。通过设置内边距,能让内容与边框之间保留一定的空白。
- 边框(Border):围绕着内容区和内边距,起到界定控件边界的作用。可对边框的宽度、样式以及颜色进行设置。
- 外边距(Margin):是控件与其他控件之间的距离。通过设置外边距,能把控件与周围的控件分隔开来。一般情况下,外边距默认值是 0。
使用setFixedSize系列方法设置的固定大小包含内容区、内边距和边框。
2.矩形区域(Rectangle)相关方法
- geometry():返回控件的矩形区域(包含位置和大小),涵盖边框及以内部分。
- frameGeometry():对于顶层窗口,包含装饰部分,如标题栏等。
- rect():返回内容区,其左上角坐标为 (0, 0)。
3.Qt 中表示距离的基本单位
Qt 中表示距离的基本单位为像素(Pixel&