设计界面时大概可以分三步:
- 构造出需要的所有控件
- 通过布局管理器确定控件位置
- 通过样式表优化控件样式
1.布局管理器
1. QBoxLayout
QHBoxLayout 水平布局
QVBoxLayout 垂直布局
1)setStretch 设置部件的拉伸系数
2)setSpacing 设置部件之间的距离
3)setStretchFactor 设置布局管理器之间的拉伸系数
4)addSpacing 添加固定空间到长方体布局末尾
5)addStretch 添加可拉伸空间到长方体布局末尾
6)setMargin 设置布局管理器与边界的距离
2. QGridLayout 栅格布局:将空间划分成若干个行和列,并将子控件放置到划好的小空间中;
1)setRowStretch 设置行比例系数
2)setColumnStretch 设置列比例系数
3)setSpacing 设置部件之间的距离
4)addWidget重载版本可设置控件所占行数和列数
3. QFormLayout