(QT)内外边距与布局

一、内外边距

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:缺省大小,也就是默认大小
 


 

你可能感兴趣的:(QT学习笔记,qt,ubuntu)