Spacer
在使用布局管理的时候,如果需要在控件之间添加一段空白,就可以使用QSpacerItem来表示。
- 核心属性
属性 | 说明 |
---|---|
width | 宽度 |
height | ⾼度 |
hData | ⽔平⽅向的 sizePolicy
|
vData | 垂直⽅向的 sizePolicy 选项同上. |
例子:在俩个按钮中间添加空白
(1)在界面上创建QHBoxLayout,并添加俩个按钮。
(2)在按钮中间添加Spacer
(3)代码展示
#include "widget.h"
#include "ui_widget.h"#include <QPushButton>
#include <QHBoxLayout>
#include <QSpacerItem>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);// 设置俩个按钮QPushButton* button1 = new QPushButton("按钮1");QPushButton* button2 = new QPushButton("按钮2");// 设置水平布局管理器QHBoxLayout* layout = new QHBoxLayout();this->setLayout(layout);// 设置QSPacerQSpacerItem* spacer = new QSpacerItem(200, 20);// 将按钮添加到水平布局管理器上layout->addWidget(button1);// 将spacer设置到按钮中间layout->addSpacerItem(spacer);layout->addWidget(button2);}Widget::~Widget()
{delete ui;
}