一、内外边距
1、概念:
margin:一个控件的边框到另一个控件的边框的距离,属于容器外部距离;QMargins
是一个包含四个整数值的对象,分别表示控件的左、上、右、下边框距离内部元素的距离。
padding:自身边框到自身内部另一个容器边框之间的距离,属于容器内距离
如:
QPushButton{margin:50px; //设置外边距为50px
background-color:#CDCDB4; //背景颜色
border-width:30px; //描边
border-bottom-width:10px; //底部边框设置为10px
border-color:blue;
border-style:solid;
padding-top:50px; //上方内边距为50px
}
二、布局
1、QHBoxLayout
:水平布局
将控件按照水平方向排列,控件之间没有垂直间距。
主要参数:
spacing:间隔距离
stretch:拉伸因子(系数)
sizePolicy:大小策略
2、QVBoxLayout:
垂直布局
将控件按照垂直方向排列,控件之间没有水平间距。
3、QGridLayout:
网格布局
将控件按照行和列进行排列,每个控件占据一个格子。
三、分裂器
1、概念
分裂器是一种控件,用于将窗口分割成多个区域,每个区域可以放置不同的控件。分裂器控件通常用于需要分隔不同区域的界面,例如在文本编辑器中将文本区域和目录区域分隔开来。
2、属性
orientation:设置方向,可设置水平或垂直方向
opaqueResize:为false时,在拖动的时候会显示一条灰色的线条,在拖动到位并释放鼠标后再显示分割线条。默认为true, 实时更新子控件大小。
childrenCollapsible:为true时,用户可以将子部件的大小调整为0
四、隔离弹簧
1、概念
隔离弹簧(QSpacerItem)是Qt中的一种布局控件,它是一种空白控件,用于在布局中创建空白间隔,从而调整布局中其他控件的位置和大小。
2、属性
orientation:方向属性,可设置水平或垂直方向
sizeType:大小类型,可以设置好几种,如固定大小,可扩大的等
sizeHint:缺省大小,也就是默认大小