【Qt开发】布局控件之间的间距设置

void QLayout::setContentsMargins ( int left, int top, int right, int bottom )

Sets the lefttopright, and bottom margins to use around the layout.

By default, QLayout uses the values provided by the style. On most platforms, the margin is 11 pixels in all directions.

This function was introduced in Qt 4.3.

 

这个说默认有11像素的间隙。

测试不行。

//hlayout->setContentsMargins(0,0,0,0);

//hlayout->setContentsMargins(QMargins(0,0,0,0));

 

主要通过setMargin(0) 设置Layout 的外部边界为0

 

    hlayout->addWidget(start);
    hlayout->addWidget(settle);
    hlayout->addWidget(treatement);
    hlayout->addWidget(final);
    //hlayout->setStretchFactor(hlayout,0);
    hlayout->setMargin(0);
    //hlayout->setContentsMargins(0,0,0,0);
    //hlayout->setContentsMargins(QMargins(0,0,0,0));
    hlayout->setSpacing(0);
    //这个设置成功
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Qt布局管理器允许我们在设计界面时更轻松地安排控件的位置和大小,其一个重要的方面就是控件间的距离Qt提供了几种布局管理器,如水平布局(QHBoxLayout)、垂直布局(QVBoxLayout)和网格布局(QGridLayout),它们都可以帮助我们控制控件之间间距。 在使用布局管理器时,我们可以通过调整布局管理器的间距属性来改变控件之间距离。每个布局管理器都有一个叫做`setSpacing()`的方法,可以用来设置控件之间间距。这个方法接受一个整数参数,表示控件之间的像素距离,默认值是0。 例如,如果我们创建了一个水平布局管理器,并希望控件之间距离为10像素,我们可以使用以下代码: ```cpp QHBoxLayout *layout = new QHBoxLayout; layout->setSpacing(10); ``` 我们还可以对每个布局管理器控件设置不同的间距布局管理器的`addWidget()`方法会返回一个指向添加的控件的指针,我们可以使用这个指针来访问控件,并通过设置其`layoutSpacing()`属性来改变其与其他控件之间间距。 例如,如果我们想要一个按钮和一个标签之间距离比其他控件之间距离更大,可以使用以下代码: ```cpp QHBoxLayout *layout = new QHBoxLayout; layout->setSpacing(10); QPushButton *button = new QPushButton("按钮"); QLabel *label = new QLabel("标签"); layout->addWidget(button); layout->addSpacing(20); // 设置按钮和标签之间间距为20像素 layout->addWidget(label); ``` 通过调整布局管理器的间距属性,我们可以很方便地控制控件之间距离,并实现自定义的界面布局

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值