当前位置: 首页 > news >正文

【Qt 学习笔记】Qt常用控件 | 布局管理器 | 空白项Spacer


  • 博客主页:Duck Bro 博客主页
  • 系列专栏:Qt 专栏
  • 关注博主,后期持续更新系列文章
  • 如果有错误感谢请大家批评指出,及时修改
  • 感谢大家点赞👍收藏⭐评论✍

Qt常用控件 | 布局管理器 | 添加空白Spacer

文章编号:Qt 学习笔记 / 45

文章目录

  • Qt常用控件 | 布局管理器 | 添加空白Spacer
    • 一、QSpacerItem介绍
      • 1. 简介
      • 2. 核心属性
    • 二、QSpacerItem的使用
      • 1. 代码创建空白项Spacer
      • 2. 图形化创建空白项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

  1. 在界面上创建一个水平布局QVBoxLayout,并且添加两个按钮
#include "widget.h"
#include "ui_widget.h"
#include<QPushButton>
#include<QHBoxLayout>Widget::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;
}
  1. 在两个按钮中间添加⼀个 spacer
#include "widget.h"
#include "ui_widget.h"
#include<QPushButton>
#include<QHBoxLayout>Widget::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;
}
  1. 运行代码,查看结果
    在这里插入图片描述

2. 图形化创建空白项Spacer

  1. 在图形化界面中添加水平布局,按钮控件,添加空白项水平Spacer
    在这里插入图片描述
    在这里插入图片描述
  2. 运行代码,查看结果
    在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/351651.html

相关文章:

  • es问题汇总--待完善
  • 新一代高性价比LTE Cat.1通信模组ML307R
  • python 线性回归模型
  • pcl::transformPointCloud()用法及注意事项
  • 图像超分辨率重建相关概念、评价指标、数据集、模型
  • 中移物联OneMO Cat.1模组推动联网POS规模应用
  • 二.常见算法--贪心算法
  • LabVIEW高温往复摩擦测试系统中PID控制
  • 配置yum源
  • 深入理解数仓开发(二)数据技术篇之数据同步
  • C++语言学习(六)—— 类与对象(二)
  • 3d选择模型后不能旋转什么原因?怎么解决?---模大狮模型网
  • 从入门到精通:详解Linux环境基础开发工具的使用
  • linux(centos 7)安装 node
  • C++之第九课
  • 618精选编程书单推荐:优质知识提升你的代码力
  • 使用httpx异步获取高校招生信息:一步到位的代理配置教程
  • 使用Java Stream API的map方法将包含Long类型ID的流转换为String数组
  • centos 安装nginx 并配置https ssl
  • Jenkins 自动化部署
  • VUE3好看的酒网站模板源码
  • 索引压缩技术详解
  • 完全匹配企业需求的替代FTP升级软件怎么找
  • 动态规划:分割等和子集
  • 踩坑——纪实
  • java实现websocket的五种方式(mark下)
  • 网络安全技术心得体会
  • 光耦合器的特性和应用概述
  • 工作干到抑郁了,要不要辞职?
  • Vs Code插件位置: