目录
描述
属性
使用
常规使用
垂直布局
水平布局
布局是按照相对大小进行的
拉伸系数
使用
设置水平拉伸系数
设置垂直拉伸系数
描述
Qt 中还提供了 QGridLayout ⽤来实现⽹格布局的效果.可以达到 M * N的这种⽹格的效果
属性
layoutLeftMargin | 左侧边距 |
layoutRightMargin | 右侧边距 |
layoutTopMargin | 上⽅边距 |
layoutBottomMargin | 下⽅边距 |
layoutHorizontalSpacing | 相邻元素之间⽔平⽅向的间距 |
layoutVerticalSpacing | 相邻元素之间垂直⽅向的间距 |
layoutRowStretch | ⾏⽅向的拉伸系数 |
layoutColumnStretch | 列⽅向的拉伸系数 |
使用
常规使用
垂直布局
纵坐标保持一致
水平布局
横坐标保持一致
布局是按照相对大小进行的
拉伸系数
拉伸系数就是控件的尺寸比例
使用
我们先创建一个 2 * 3 的网格布局,并且初始化好如下样子
设置水平拉伸系数
如下就可以体现出拉伸系数的作用了
设置垂直拉伸系数
我们设置了,然后运行,发现并没有发生想象中的变化
即使我们设置了垂直拉伸系数,也不能够体现出来,这是因为 widget 里面有一个很重要的属性,ignored 忽略,我们需要将其调整为 expanding
设置水平和垂直的为 expanding 状态,这下就体现出来的尺寸的比例状态了