目录

代码⽰例: 创建⼀组左右排列的按钮.


Spacer
使⽤布局管理器的时候, 可能需要在控件之间, 添加⼀段空⽩. 就可以使⽤ QSpacerItem 来表⽰.
核⼼属性
属性说明
width宽度
height高度
hData水平方向的 sizePolicy

QSizePolicy::Ignored:忽略控件的尺寸,不对布局产生影响。
QSizePolicy::Minimum:控件的最小尺寸为固定值,布局时不会超过该值。
QSizePolicy::Maximum:控件的最大尺寸为固定值,布局时不会小于该值。
QSizePolicy::Preferred:控件的理想尺寸为固定值,布局时会尽量接近该值。
QSizePolicy::Expanding:控件的尺寸可以根据空间调整,尽可能占据更多空间。
QSizePolicy::Shrinking:控件的尺寸可以根据空间调整,尽可能缩小以适应空间。
vData垂直方向的 sizePolicy

选项同上。
上述属性在构造函数设置即可

代码⽰例: 创建⼀组左右排列的按钮.

1) 在界⾯上创建⼀个 QVBoxLayout , 并添加两个按钮
2) 直接运⾏程序, 可以看到两个按钮是紧挨着的
3) 在两个按钮中间添加⼀个 spacer
//创建 spacer 使两个按钮之间存在空白.QSpacerItem* spacer = new QSpacerItem(100, 200);

 

#include "widget.h"
#include "ui_widget.h"
#include <QHBoxLayout>
#include <QPushButton>
#include <QSpacerItem>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");//创建 spacer 使两个按钮之间存在空白.QSpacerItem* spacer = new QSpacerItem(100, 200);// 当前是要把空白添加到两个按钮之间. 此处 add 的顺序就是把 addSpacerItem 放到中间了.layout->addWidget(button1);layout->addSpacerItem(spacer);layout->addWidget(button2);}Widget::~Widget()
{delete ui;
}
4) 运⾏程序, 观察代码效果. 可以看到两个按钮之间已经存在了间隔了.
调整 QSpacerItem 不同的尺⼨, 即可看到不同的间距
在 Qt Designer 中, 也可以直接给界⾯上添加 spacer.
上述的每个控件,都是”可扩展的’
每个控件都是对应Qt内置的一个类
咱们在代码中都可以基于这个类,继承出你自定义的子类~~
在这个自定义的子类中,又可以添加很多的属性和方法~~实现你自己的需求场景~~
还可以在子类中,把多个控件组合到一起~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/86320.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/86320.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/86320.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vmware 设置 dns

vmware 设置 dns 常用的 DNS&#xff08;Domain Name System&#xff09;服务器地址可以帮助你更快、更安全地解析域名。以下是一些国内外常用的公共 DNS 服务&#xff1a; 国内常用 DNS 阿里云 DNS IPv4: 223.5.5.5、223.6.6.6IPv6: 2400:3200::1、2400:3200:baba::1特点&am…

从一次日期格式踩坑经历,谈谈接口设计中的“约定大于配置“

从一次日期格式踩坑经历&#xff0c;谈谈接口设计中的"约定大于配置" 背景 最近在对接一个第三方接口时&#xff0c;遇到了一个有趣的"坑"。接口文档中要求传入一个符合 RFC3339 格式的日期时间字符串&#xff0c;格式示例为&#xff1a;2019-10-01T08:1…

高考数学易错考点01 | 临阵磨枪

文章目录 前言集合与函数不等式数列三角函数 前言 本篇内容下载于网络&#xff0c;网络上的都是以 WORD 版本呈现&#xff0c;缺字缺图很不完整&#xff0c;没法使用&#xff0c;我只是做了补充和完善。有空准备进行第二次完善&#xff0c;添加问题解释的链接。 集合与函数 …

YOLO12 改进|融入 Mamba 架构:插入视觉状态空间模块 VSS Block 的硬核升级

在医学图像分割领域&#xff0c;传统卷积神经网络&#xff08;CNNs&#xff09;受限于局部感受野&#xff0c;难以捕捉长距离依赖关系&#xff0c;而基于 Transformer 的模型因自注意力机制的二次计算复杂度&#xff0c;在处理高分辨率图像时效率低下。近年来&#xff0c;状态空…

MATLAB遍历生成20到1000个节点的无线通信网络拓扑推理数据

功能&#xff1a; 遍历生成20到1000个节点的无线通信网络拓扑推理数据&#xff0c;包括网络拓扑和每个节点发射的电磁信号&#xff0c;采样率1MHz/3000&#xff0c;信号时长5.7s&#xff0c;单帧数据波形为实采 数据生成效果&#xff1a; 拓扑及空间位置&#xff1a; 节点电磁…

oss:上传图片到阿里云403 Forbidden

访问图片出现403Forbidden问题&#xff0c;我们可以直接登录oss账号&#xff0c;查看对应权限是否开通&#xff0c;是否存在跨域问题

香橙派3B学习笔记8:snap安装管理软件包_打包俩个有调用的python文件

现在尝试一下打包多个有互相调用的 py程序&#xff1a; ssh &#xff1a; orangepi本地ip 密码 &#xff1a; orangepi 操作系统发行版&#xff1a; 基于 Ubuntu 20.04.6 LTS&#xff08;Focal Fossa&#xff09;的定制版本&#xff0c;专门为 Orange Pi 设备优化。PRETTY_NAM…

Spring Boot 中实现 HTTPS 加密通信及常见问题排查指南

Spring Boot 中实现 HTTPS 加密通信及常见问题排查指南 在金融行业安全审计中&#xff0c;未启用HTTPS的Web应用被列为高危漏洞。通过正确配置HTTPS&#xff0c;可将中间人攻击风险降低98%——本文将全面解析Spring Boot中HTTPS的实现方案与实战避坑指南。 一、HTTPS 核心原理与…

前端对WebSocket进行封装,并建立心跳监测

WebSocket的介绍&#xff1a; WebSocket 是一种在客户端和服务器之间进行全双工、双向通信的协议。它是基于 HTTP 协议&#xff0c;但通过升级&#xff08;HTTP 升级请求&#xff09;将连接转换为 WebSocket 协议&#xff0c;从而提供更高效的实时数据交换。 WebSocket 的特点…

【AI】智驾地图在不同自动驾驶等级中的作用演变

一、功能价值动态模型&#xff1a;基于自动驾驶等级的权重迁移 功能演变四阶段&#xff1a; █ 辅助阶段&#xff08;L2&#xff09;&#xff1a;单功能补足 → █ 拓展阶段&#xff08;L2 NOA&#xff09;&#xff1a;多模态增强 → █ 融合阶段&#xff08;L3&#xff09;…

Java处理字符数组转换为开始日期和结束日期

在Java中处理字符数组表示的TransactionTime&#xff08;例如["2025-06-01","2025-06-10"]&#xff09;&#xff0c;将其转换为开始时间和结束时间&#xff0c;推荐使用Java 8的java.time API&#xff08;如LocalDate&#xff09;。以下是完整代码示例&…

【笔记】Poetry虚拟环境创建示例

#工作记录 【笔记】结合 Conda任意创建和配置不同 Python 版本的双轨隔离的 Poetry 虚拟环境-CSDN博客 在PowerShell中&#xff1a; Windows PowerShell Copyright (C) Microsoft Corporation. All rights reserved.Install the latest PowerShell for new features and improv…

20242817李臻-安全文件传输系统-项目验收

安全文件传输系统项目报告 项目概述 本实验旨在设计并实现一个完整的安全文件管理系统&#xff0c;基于SM2SM3SM4混合密码体系&#xff0c;构建了一个具备高安全性的C/S架构文件传输平台。项目采用C/S架构&#xff0c;使用Qt框架开发&#xff0c;满足Linux系统调用、Socket网…

2025年- H76-Lc184--55.跳跃游戏(贪心)--Java版

1.题目描述 2.思路 只要是在最大覆盖范围覆盖了&#xff0c;就是覆盖了。 局部最优&#xff1a;每遍历一个元素取它最大的覆盖范围 全局最优&#xff1a;在这个序列里&#xff0c;可以得到最大的覆盖范围。如果覆盖范围能达到最后一个元素&#xff0c;就是全局最优 &#xff0…

05.查询表

查询表 字段显示可以使用别名: col1 AS alias1, col2 AS alias2, … WHERE子句:指明过滤条件以实现“选择"的功能: 过滤条件: 布尔型表达式算术操作符:,-,*,/,%比较操作符:,<>(相等或都为空),<>,!(非标准SQL),>,>,<,<范围查询: BETWEEN min_num …

Python学习——数组的行列互换

数组的行列互换 data [ [col for col in range (4)] for row in range (4)] for row in data: print (row) print(“--------------”) for r_index,row in enumerate(data): for c_index in range (r_index,len(row)): tmp data [c_index] [r_index] data[c_index] [r_index…

bugku 应急加固1

Linux的应急加固 一、JS劫持 获取JS劫持域名 JS劫持&#xff0c;JavaScript Hijacking介绍&#xff1a; 攻击者通过某种方式篡改网页中的JavaScript代码&#xff0c;从而使网页跳转到恶意域名。 常见攻击方式有&#xff1a; 中间人攻击&#xff0c;在网络传输过程中拦截并修…

ant-design4.xx实现数字输入框; 某些输入法数字需要连续输入两次才显示

目录 一、问题 二、解决方法 三、总结 一、问题 1.代码里有一个基于ant封装的公共组件数字输入框&#xff0c;测试突然说 无效了&#xff0c;输入其他字符也会显示&#xff1b;改了只有又发现某些 输入法 需要连续输入两次 才能显示出来。 二、解决方法 1.就离谱&#xff0…

郑州工程技术学院赴埃文科技开展访企拓岗促就业活动

6 月 3 日&#xff0c;郑州工程技术学院信息工程学院&软件学院党总支书记尚德基、校企合作处处长吴博、软件学院院长叶恺、信息工程学院院长马耀锋、副院长黄继海、河南省人工智能产业创新发展联盟执行秘书长孟松涛等领导一行到访郑州埃文科技有限公司。埃文科技总经理助理…

pandas 字符串存储技术演进:从 object 到 PyArrow 的十年历程

文章目录 1. 引言2. 阶段1&#xff1a;原始时代&#xff08;pandas 1.0前&#xff09;3. 阶段2&#xff1a;Python-backed StringDtype&#xff08;pandas 1.0 - 1.3&#xff09;4. 阶段3&#xff1a;PyArrow初次尝试&#xff08;pandas 1.3 - 2.1&#xff09;5. 阶段4&#xf…