当前位置:网站首页>Qt | 设置部件大小 sizeHint、minimumSizeHint、sizePolicy、stretch factor
Qt | 设置部件大小 sizeHint、minimumSizeHint、sizePolicy、stretch factor
2022-08-02 14:41:00 【华为云】
环境: Qt Creator5.5.1
sizeHint:大小提示
sizeHint 属性保存了部件的建议大小,对于不同的部件,默认拥有不同的 sizeHint;同一部件的 sizeHint 也有可能不同,大小随着部件内容的变化而变化。minimumSizeHint:最小大小提示
minimumSizeHint 保存了一个建议的最小大小提示,一般在布局中起作用。sizePolicy:大小策略
sizePolicy 保存了部件的默认布局行为,在水平和垂直两个方向分别起作用,控制着部件在布局管理器中的大小变化行为。说明部件在布局管理中的缩放方式。取值有:
Fixed:固定的;部件无法伸缩,它的大小只能是 sizeHint()的值。
Minimum:sizeHint()给部件设置一个最小值,部件最小不能小于这个值,但是部件可以被拉伸。
Maximum:sizeHint()给部件设置一个最大值,部件最大不能大于这个值,但是部件可以被压缩。
Preferred:优先的;sizeHint()提供给部件一个最佳大小,但是可以改变,可以拉伸或压缩。
Expanding:扩大的;sizeHint()提供给部件一个合适大小,部件可以被压缩,但是部件更倾向于被拉伸来获得更大的大小。
MinimumExpanding:sizeHint()提供给部件的大小是最小值,部件倾向于被拉伸来获得更大的大小。
Ignord:sizeHint()的值被忽略,部件将尽可能的被拉伸来获取更大的大小。
sizePolicy(大小策略)与 sizeHint(大小提示)的值是有关系的。
举例:
在 Qt Desiner 中拖一个 Spacer 出来,设置 Spacer 的 sizeHint 的宽度为 200,但是界面上的 Spacer 的宽度没有达到 200。可以看到这时它的 sizeType 属性设置的是 Expanding。
如果将它更改为 Fixed,这样界面上的 Spacer 马上变宽了,现在它的实际高度才是 sizeHint 的高度。
- stretch factor:伸缩因子
stretch factor 是用来设置部件间的比例的。图中 widget_title 是一个水平布局的 QWidget,其中有四个部件:
所以在它的属性栏中的 layoutStretch 属性中就有四个数字,“0,0,0,0”
这四个数字代表了四个部件的宽度比例为 1:1:1:1,我们可以修改部件之间的比例关系,选中比例值,将值改为:“2,1,1,1”,这时,第一个部件就是其他三个部件的 2 倍宽度。
边栏推荐
猜你喜欢
随机推荐
vite.config.ts 引入 `path` 模块注意点!
PAT甲级 1145 哈希 - 平均查找时间
MySQL 视图(详解)
散列表简述
OneFlow源码解析:Op、Kernel与解释器
QT基础第四天(4)qt事件机制:事件基础概念,常见事件机制,事件处理以及事件的重写
已解决ModuleNotFoundError: No module named‘ pip‘(重新安装pip的两种方式)
Win 10、Win 11 安装 MuJoCo 及 mujoco-py 教程
XGBoost 和随机森林在表格数据上优于深度学习?
mysql 自动添加创建时间、更新时间
2022-07-20 第六小组 瞒春 学习笔记
A status code, and access baidu process
5000mAh大电池!华为全新鸿蒙手机今晚亮相:更流畅更安全
什么是Nacos?
【学习笔记之菜Dog学C】自定义类型详解(结构体+枚举+联合)
2022-0801 第六小组 瞒春 学习笔记
Impulse response invariant method and bilinear transformation method for IIR filter design
线程安全问题以及其解决方法
Drag and Drop in H5
PAT甲级 1130 中缀表达式