秦皇岛海港区建设局网站,做电商在什么网站吗,网站开发应如何入账,办公室设计公司专业网站博客主页#xff1a;Duck Bro 博客主页系列专栏#xff1a;Qt 专栏关注博主#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出#xff0c;及时修改感谢大家点赞#x1f44d;收藏⭐评论✍ Qt常用控件 | 布局管理器 | 添加空白Spacer
文章编号#xff1a;Qt 学…
博客主页Duck Bro 博客主页系列专栏Qt 专栏关注博主后期持续更新系列文章如果有错误感谢请大家批评指出及时修改感谢大家点赞收藏⭐评论✍ Qt常用控件 | 布局管理器 | 添加空白Spacer
文章编号Qt 学习笔记 / 45 文章目录 Qt常用控件 | 布局管理器 | 添加空白Spacer一、QSpacerItem介绍1. 简介2. 核心属性 二、QSpacerItem的使用1. 代码创建空白项Spacer2. 图形化创建空白项Spacer 一、QSpacerItem介绍
1. 简介
QSpacerItem是一个用于布局的空间项。它可以在布局中插入一个可调整大小的空白区域用于调整窗口或控件之间的间距。
QSpacerItem有两种类型水平的和垂直的。水平的QSpacerItem用于水平布局中在水平方向上调整窗口或控件之间的间距。垂直的QSpacerItem用于垂直布局中在垂直方向上调整窗口或控件之间的间距。 2. 核心属性
属性说明width宽度height高度hData水平⽅向的 sizePolicy• QSizePolicy::Ignored : 忽略控件的尺寸不对布局产⽣影响。• QSizePolicy::Minimum : 控件的最小尺寸为固定值布局时不会超过该值。• QSizePolicy::Maximum : 控件的最⼤尺寸为固定值布局时不会小于该值。• QSizePolicy::Preferred : 控件的理想尺寸为固定值布局时会尽量接近该值。• QSizePolicy::Expanding : 控件的尺寸可以根据空间调整尽可能占据更多空间。• QSizePolicy::Shrinking : 控件的尺寸可以根据空间调整尽可能缩小以适应空间。vData垂直⽅向的 sizePolicy • QSizePolicy::Ignored : 忽略控件的尺寸不对布局产⽣影响。• QSizePolicy::Minimum : 控件的最小尺寸为固定值布局时不会超过该值。• QSizePolicy::Maximum : 控件的最⼤尺寸为固定值布局时不会小于该值。• QSizePolicy::Preferred : 控件的理想尺寸为固定值布局时会尽量接近该值。• QSizePolicy::Expanding : 控件的尺寸可以根据空间调整尽可能占据更多空间。• QSizePolicy::Shrinking : 控件的尺寸可以根据空间调整尽可能缩小以适应空间。 二、QSpacerItem的使用
1. 代码创建空白项Spacer
在界面上创建一个水平布局QVBoxLayout并且添加两个按钮
#include widget.h
#include ui_widget.h
#includeQPushButton
#includeQHBoxLayoutWidget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui-setupUi(this);//添加水平布局QHBoxLayout* layout new QHBoxLayout();this-setLayout(layout);//创建按钮QPushButton* button1 new QPushButton(按钮1);QPushButton* button2 new QPushButton(按钮2);//把控件添加到布局中layout-addWidget(button1);layout-addWidget(button2);
}Widget::~Widget()
{delete ui;
}在两个按钮中间添加⼀个 spacer
#include widget.h
#include ui_widget.h
#includeQPushButton
#includeQHBoxLayoutWidget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui-setupUi(this);//添加水平布局QHBoxLayout* layout new QHBoxLayout();this-setLayout(layout);//创建按钮QPushButton* button1 new QPushButton(按钮1);QPushButton* button2 new QPushButton(按钮2);//创建空白项SpaceQSpacerItem* space new QSpacerItem(200,20);//把控件添加到布局中layout-addWidget(button1);layout-addSpacerItem(space);layout-addWidget(button2);
}Widget::~Widget()
{delete ui;
}运行代码查看结果
2. 图形化创建空白项Spacer
在图形化界面中添加水平布局按钮控件添加空白项水平Spacer 运行代码查看结果