当前位置:网站首页>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 倍宽度。
边栏推荐
猜你喜欢
随机推荐
PAT甲级 1145 哈希 - 平均查找时间
OneFlow源码解析:Op、Kernel与解释器
codeforces Linova and Kingdom
【Untitled】
form的编辑与展示的切换(输入框,单选多选框,上传图片,颜色选择器)适用个人信息的展示与修改
浅析PM2实用入门指南
阿里云上安装MQTT服务器
继续来学习有关淘宝的API接口的使用——获得店铺的所有商品 API
PAT Grade A 1143 Lowest Common Ancestor
MySQL----多表查询
高并发 MySQL 性能优化指南,自取
Reading is the cheapest and noblest
Based on mobileNet dog breed classification (migration)
IPtables 和binlog
【Untitled】
PAT Class A 1078 Hash
TMS320C6678开发板( DSP+Zynq )RTOS综合功能案例,嵌入式必看!
【无标题】
线程安全问题以及其解决方法
语音直播系统——做好敏感词汇屏蔽打造绿色社交环境










