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

相关推荐
一然明月12 小时前
qt基本用法
开发语言·qt
玖釉-13 小时前
二叉树展开为链表:从先序遍历到原地指针重排
c++·windows·算法·leetcode·链表
Mister西泽14 小时前
C++ Primer Plus 第六版 编程练习题及详细答案
开发语言·c++·学习·visual studio
Qt程序员14 小时前
从上电到系统就绪:ARM+U-Boot 嵌入式 Linux 启动流程
linux·运维·c++·内核·设备树·嵌入式·ram
cany100015 小时前
C++ -- lambda捕获
c++
Kilicc_16 小时前
C++知识点—03 <C++宏代码生成/宏反射写法>
c++
代钦塔拉17 小时前
Qt QThread最标准Worker线程用法(零崩溃、零内存泄漏)
qt
RuiZN17 小时前
UE5 UObject类详解
c++·ue5
ZhangShao060717 小时前
题解:AT_abc459_e
c++
chengO_o18 小时前
AVL树详解与实现(C++)
数据结构·c++·avl树·平衡二叉搜索树