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

QtDesigner中的Spacers弹簧/间隔器

一:介绍

​Spacer​​(弹簧/间隔器)是一种用于控制布局中控件间距和对齐的特殊组件。它可以通过占据空白空间,动态调整控件的位置,使界面在不同窗口尺寸下保持美观和功能性。

简单来说就是通过填充剩余控件,使其他控件对齐到指定方向(如左对齐、右对齐或居中)。并且其会随着布局策略的调整自动进行缩放,保持控件间距的合理性。

因为之前我们提到在布局中插入控件,其控件大小和位置不能之间进行设置调整,当有了Spacer时,就可以通过弹簧来控制相距的位置了。

二:使用

2.1 水平弹簧(Horizontal Spacer)

 其属性也是相对来说比较简单。

 sizeType是Spacer的大小策略。

  • Fixed​​:固定大小(需手动设置 Width 或 Height)。
  • ​Minimum​​:最小大小,可扩展。
  • ​Maximum​​:最大大小,可收缩。
  • ​Preferred​​:默认大小,但可伸缩(最常用)。
  • ​MinimumExpanding​​:最小大小 + 优先扩展。
  • ​Expanding​​:优先扩展以填充空间。

sizeType就是弹簧的宽高,需要进行设置。

我们可以看见orientation,其中可以选择水平或者垂直,当选择垂直时,你就获得了一个垂直弹簧了。

2.2 垂直弹簧(Vertical Spacer)

垂直弹簧的相关内容与水平弹簧相同,不过多进行赘述。

三:应用 

3.1 对齐

由于在一个布局中,无法直接设置控件的对齐方式,此时就可以通过弹簧。

如果想要控件居中对齐,那就可以在控件的左右两端都加上相同的弹簧,来保持控件的居中。同样想保持左对齐,就在控件的右边加上弹簧。

3.2 保持控件间距

可以通过在两个控件中插入弹簧,并且将弹簧的大小策略设置为Fixed,就可以完成间距保持了。


注意:优先使用布局的拉伸因子,过多的Spacer会导致逻辑混乱。

以上就是关于弹簧的一些介绍

本专栏还会持续更新不同的控件的使用

http://www.xdnf.cn/news/179785.html

相关文章:

  • 一主多从+自组网络,无线模拟量信号传输专治布线PTSD
  • C语言(3)—分支和循环
  • WinForm真入门(18)——DateTimePicker‌控件解析
  • 13.组合模式:思考与解读
  • MCP实战-本地MCP Server + Client实战
  • 创建一个开机自启的服务
  • 题海拾贝:P2858 [USACO06FEB] Treats for the Cows G/S
  • 大模型图像编辑那家强?
  • 多模态常见面试题
  • 新魔百和CM311-5_CH/YST/ZG代工_GK6323V100C_2+8G蓝牙版_强刷卡刷固件包(可救砖)
  • SpringMVC 前后端数据交互 中文乱码
  • 【深度剖析】贵州茅台的数字化转型(2025)(上篇)
  • 第7章 内部类与异常类
  • 【蓝桥杯省赛真题57】Scratch穿越病毒区 蓝桥杯scratch图形化编程 中小学生蓝桥杯省赛真题讲解
  • Vue.js 核心特性解析:响应式原理与组合式API实践
  • 论文检索相关网站
  • ‌RISC-V架构的低功耗MCU多电压域优化设计
  • final static 中是什么final static联合使用呢
  • 【算法刷题】
  • MySQL 8.0 忘记登录密码 mysqld --init-file重置
  • AG32 MCU系列三合一芯片,MCU+ 2K cpld + 64Mbit PSRAM,一颗芯片同时满足多种需求。
  • 清华团队提出时序聚类数据库内高效方案,已被SIGMOD 2025接收
  • 【Tools】chezmoi 跨多台不同的机器管理 dotfiles 的工具
  • 缓存并发更新的挑战
  • Python生活手册-元组:保险柜与瑞士军刀
  • 基于javaweb的SpringBoot新闻发布系统设计与实现(源码+文档+部署讲解)
  • 业务中台与数据中台:企业数字化转型的核心引擎
  • 解决qnn htp 后端不支持boolean 数据类型的方法。
  • C语言-- 深入理解指针(4)
  • 学习spark总结