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


 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Qt中,布局是一种组织QWidget控件的方式。布局管理器负责在QWidget之间分配空间,并决定它们的位置和大小。以下是一些关于布局的常见问题: 1. 如何设置布局空间的大小? 布局空间的大小取决于其父容器的大小和布局管理器中各个部件的大小。如果您想更改布局空间的大小,可以更改其父容器的大小,或者调整布局管理器中各个部件的大小。 2. 如何在布局管理器中设置控件的位置? 在布局管理器中,控件的位置由布局管理器自动设置。控件的位置取决于其在布局管理器中的位置和其他控件的大小。如果您想手动设置控件的位置,可以使用绝对布局或手动计算控件的位置。 3. 如何更改布局管理器中控件的大小? 您可以使用QWidget的resize()函数来更改控件的大小。如果您想更改布局管理器中控件的大小,只需调用其相应的resize()函数即可。 4. 如何使用QLayout类创建布局管理器? 您可以使用QLayout类的派生类(如QHBoxLayout、QVBoxLayout、QGridLayout等)来创建布局管理器。您可以通过将控件添加到布局管理器来创建布局。例如,使用QHBoxLayout创建水平布局: ```python layout = QHBoxLayout() layout.addWidget(button1) layout.addWidget(button2) ``` 这将创建一个水平布局,其中包含两个按钮。您可以使用addWidget()函数将控件添加到布局管理器中。 希望这些信息对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Zhang丶&|!

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

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

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

打赏作者

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

抵扣说明:

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

余额充值