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**

相关推荐
clint45620 小时前
C++进阶(1)——前景提要
c++
夜悊1 天前
C++代码示例:进制数简单生成工具
c++
郝学胜_神的一滴1 天前
CMake 021: IF 条件判据详诠
c++·cmake
_wyt0012 天前
洛谷 B3930 [GESP202312 五级] 烹饪问题 题解
c++·gesp
玖玥拾2 天前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
桥田智能2 天前
桥田智能 QT-650S:面向白车身焊装的 800kg 重载快换解决方案
开发语言·qt·系统架构
один but you2 天前
constexpr函数
c++
凡人叶枫2 天前
Effective C++ 条款41:了解隐式接口和编译期多态
java·开发语言·c++·effective c++
凡人叶枫2 天前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++
小胖xiaopangss2 天前
BRpc使用
c++·rpc