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);
// 设置QSPacer
QSpacerItem* spacer = new QSpacerItem(200, 20);
// 将按钮添加到水平布局管理器上
layout->addWidget(button1);
// 将spacer设置到按钮中间
layout->addSpacerItem(spacer);
layout->addWidget(button2);
}
Widget::~Widget()
{
delete ui;
}
标签:控件,Widget,Qt,QSizePolicy,Spacer,按钮,new,include
From: https://blog.csdn.net/dab112/article/details/141330056