网格布局管理器QGridLayout
Qt中提供QGridLayout用来实现网格布局的效果。
- 核心属性
整体和 QVBoxLayout 以及 QHBoxLayout 相似. 但是设置 spacing 的时候是按照垂直⽔平两个
⽅向来设置的.
属性 | 说明 |
---|---|
layoutLeftMargin |
左侧边距 |
layoutRightMargin |
右侧边距 |
layoutTopMargin |
上⽅边距 |
layoutBottomMargin |
下⽅边距 |
layoutHorizontalSpacing |
相邻元素之间⽔平⽅向的间距 |
layoutVerticalSpacing |
相邻元素之间垂直⽅向的间距 |
layoutRowStretch |
⾏⽅向的拉伸系数 |
layoutColumnStretch |
列⽅向的拉伸系数 |
例子:使用QGridLayout管理控件
(1)创建四个按钮,一个QGridLayout
(2)设置一个2 * 2的按钮布局
(3)模仿垂直布局管理器
(4)模仿水平布局管