Qt-QSpacerItem布局相关控件(45)

目录

描述

属性

使用

控件小结


描述

使⽤布局管理器的时候,可能需要在控件之间,添加⼀段空⽩.就可以使⽤ QSpacerItem 来表⽰

属性

width宽度
height⾼度
hData⽔平⽅向的 sizePolicy
• QSizePolicy::Ignored : 忽略控件的尺⼨,不对布局产⽣影响。
• QSizePolicy::Minimum : 控件的最⼩尺⼨为固定值,布局时不会超过该值。
• QSizePolicy::Maximum : 控件的最⼤尺⼨为固定值,布局时不会⼩于该值。
• QSizePolicy::Preferred : 控件的理想尺⼨为固定值,布局时会尽量接近该
值。
• QSizePolicy::Expanding :控件的尺⼨可以根据空间调整,尽可能占据更多空
间。
• QSizePolicy::Shrinking :控件的尺⼨可以根据空间调整,尽可能缩⼩以适应
空间。
vData垂直⽅向的 sizePolicy
选项同上.

使用

添加的顺序就是放到的位置

界面操作的位置也很好找,Qt也为我们提供了两种水平方向的和垂直的方向的 Spacer

水平的和垂直的

控件小结

到处我们已经介绍使用了很多个控件了,基本上也能够满足日常开发使用了,毕竟现实中追求的都是简洁,漂亮即可,如果想要学习剩下的一些控件,可以自行去官方文档中去查看,看看一切皆明了

Qt中,可以使用QVBoxLayout来创建垂直布局,并使用setAlignment()方法来设置子控件的对齐方式。要将子控件的最大高度设置为显示在底部,可以使用Qt的弹簧机制,即QSpacerItem。下面是一个示例代码: ```cpp // 创建垂直布局 QVBoxLayout *layout = new QVBoxLayout(); // 创建子控件 QWidget *widget1 = new QWidget(); QWidget *widget2 = new QWidget(); // 设置子控件的最大高度 int maxHeight = 100; // 设置最大高度为100 widget1->setMaximumHeight(maxHeight); widget2->setMaximumHeight(maxHeight); // 将子控件添加到布局中 layout->addWidget(widget1); layout->addWidget(widget2); // 创建弹簧项,并设置在底部对齐 QSpacerItem *spacer = new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding); layout->addItem(spacer); // 设置布局的对齐方式 layout->setAlignment(spacer, Qt::AlignBottom); // 将布局设置给父控件 QWidget *parentWidget = new QWidget(); parentWidget->setLayout(layout); ``` 在上述代码中,首先创建了一个垂直布局`layout`,然后创建了两个子控件`widget1`和`widget2`,并设置它们的最大高度为`maxHeight`。接下来,创建了一个弹簧项`spacer`,并将其添加到布局中。最后,使用`setAlignment()`方法将弹簧项设置在底部对齐。 将布局设置给父控件`parentWidget`后,子控件的最大高度就会被限制,并且显示在底部。你可以根据需要调整代码中的布局和子控件,并设置适当的最大高度值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

清风玉骨

爱了!

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

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

打赏作者

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

抵扣说明:

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

余额充值