Qt尺寸策略

1. QSizePolicy::Fixed

官方定义 :控件大小固定为 sizeHint()既不缩小,也不拉伸。布局不会分配任何额外空间。

行为:宽 / 高 = 固定值,永远不变

2. QSizePolicy::Preferred

官方定义 (Qt 大部分控件默认策略 ):控件优先使用 sizeHint(),可以缩小到 minimumSize,也可以扩大到 maximumSize但绝对不主动抢占布局的多余空间

行为:安分守己,有空间也不抢

3. QSizePolicy::Minimum

官方定义 :控件最小大小 = minimumSize() / sizeHint()不能更小 ,但可以变大,不抢多余空间

行为 :≥最小尺寸,不扩张,不主动抢占布局的多余空间

4. QSizePolicy::Maximum

官方定义 :控件最大大小 = maximumSize() / sizeHint()不能更大,可以缩小。

行为:≤最大尺寸

5. QSizePolicy::Expanding

官方定义 :控件可以收缩 / 拉伸,会主动抢占布局的所有多余空间 ,优先级高于 Preferred

行为:拼命占满剩余空间

6. QSizePolicy::MinimumExpanding

官方定义 :控件最小大小 = minimumSize()强制抢占所有多余空间(比 Expanding 更强制)。

行为 :最小尺寸 + 占满全部空间**,主动抢占布局的所有多余空间**

7. QSizePolicy::Ignored

官方定义 :完全忽略 sizeHint()无条件服从布局分配,无限制拉伸 / 收缩。

行为 :布局让多大就多大**,主动抢占布局的所有多余空间,也可以缩小到0**

相关推荐
6Hzlia2 分钟前
【Classic 150 刷题计划】 LeetCode 134. 加油站 | C++ 贪心算法与局部否决逻辑
c++·leetcode·贪心算法
夜不会漫长2 分钟前
C++:类和对象(1)
java·开发语言·c++
6Hzlia17 分钟前
【Classic 150 刷题计划】 LeetCode 274. H 指数 | C++ 二分答案法 (单调性降维打击)
c++·算法·leetcode
鸽芷咕25 分钟前
Mu Editor 鸿蒙 PC 适配全记录:用 Qt 与嵌入式 CPython 重建教学型 Python IDE
python·qt·harmonyos
长友cy35 分钟前
官方示例scene graph - vulkan阅读
qt
朽棘不雕1 小时前
Qt背景(简单了解Qt)
qt
颜颜yan_1 小时前
Geany 鸿蒙 PC 适配全记录:以 Qt 重建轻量 IDE,打通编辑、项目检索与命令执行
ide·qt·harmonyos
码匠许师傅1 小时前
【C++三方组件】nlohmann/json:像写 STL 一样操作 JSON
c++
Yingye Zhu(HPXXZYY)1 小时前
洛谷B4337 [中山市赛 2023] 简单数学题
c++·算法
郝学胜-神的一滴1 小时前
C++11 工程级应用 12:编译期类型魔法,干掉重复与臃肿的代码
开发语言·数据结构·c++·软件工程·visual studio