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

相关推荐
xlq223222 分钟前
全面复习2
c++
无名猿3 分钟前
移动构造与移动赋值:把资源偷过来
c++·性能优化·内存管理·现代c++·语法基础
All for pursuit.1 小时前
【回溯-7】494.目标和
数据结构·c++·算法·leetcode
白杨尚青1 小时前
C++入门篇(十三):vector(上)——动态数组:构造、空间增长与迭代器失效
开发语言·c++·笔记·算法·stl
(Charon)2 小时前
【C++面试】RAII到底是什么:从资源管理理解C++对象生命周期
c++·算法·面试
无名猿2 小时前
成员初始化列表与初始化顺序陷阱:按声明顺序,不是书写顺序
c++·现代c++·语法基础
91刘仁德2 小时前
传输层协议深度拆解:端口寻址、UDP 报文与 TCP 可靠性机制全解析
linux·网络·c++·网络协议·tcp/ip·udp·c
Liuchang09112 小时前
洛谷 P2670 [NOIP 2015 普及组] 扫雷游戏
c++·算法·游戏
扶尔魔ocy3 小时前
【qt openGL入门笔记】坐标系统和摄像机
qt·opengl
顶点多余3 小时前
C/C++常见面试题
开发语言·c++