- 布局类
布局类主要是确定一些控件的排布方式
- 垂直布局QVBoxLayout
直接拖拽垂直布局到编辑界面,然后讲按键拖拽进去发现自带按照垂直方式进行排列。
- 1.1 设置边距和间隔
- 代码
通过setContentsMargins(20, 20, -1, -1)设置左上右下的边距,-1表示默认值
通过setSpacing设置控件之间的间隔
- designer
在designer表示边距为layoutLeftMargin、
layoutTopMargin、layoutRightMargin、layoutBottomMargin
间距为layoutSpacing
通过setStretch设置各个部分的占比 分别为:1/6 2/6 3/6
self.verticalLayout.setStretch(0, 1)
self.verticalLayout.setStretch(1, 2)
self.verticalLayout.setStretch(2, 3)
2、水平布局
2、边距和间隔
- 通过
setContentsMargins(-1, -1, 20, -1)
设置左上右下的边距,-1表示默认值 - 通过
setSpacing
设置控件之间的间隔 -
3、比例分配
通过setStretch
设置各个部分的占比 分别为:1/6 2/6 3/6
self.horizontalLayout.setStretch(0, 1) self.horizontalLayout.setStretch(1, 2) self.horizontalLayout.setStretch(2, 3)
公众号