(QT)内外边距与布局

本文介绍了Qt界面设计中的内外边距概念,如QMargins和padding,并详细阐述了QHBoxLayout、QVBoxLayout和QGridLayout三种布局方式。同时,讨论了分裂器的使用,包括其方向属性和用户交互特性,以及隔离弹簧在布局中的作用,用于调整控件间隔和大小。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、内外边距

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


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zhang丶&|!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值