当前位置:网站首页>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 倍宽度。
边栏推荐
猜你喜欢

2022 Low Voltage Electrician Exam Questions and Online Mock Exam

Vest bag access process record

【Untitled】

Based on mobileNet dog breed classification (migration)

Getting Started with MySQL Syntax

【学习笔记之菜Dog学C】自定义类型详解(结构体+枚举+联合)

一文让你快速手写C语言-三子棋游戏

Selenium元素定位方法总结

2022-7-15 第五组 瞒春 学习笔记

“绿色低碳+数字孪生“双轮驱动,解码油气管道站升级难点 | 图扑软件
随机推荐
PAT tree DP (memory search) class a, 1079, 1090, 1106
告别手摇织布机的AI时代
【无标题】
Reading is the cheapest and noblest
初入c语言
TMS320C6678开发板( DSP+Zynq )RTOS综合功能案例,嵌入式必看!
Typora永久使用,彻底解决This beta version of Typora is expired.
aPaaS低代码平台(二) | 快速构建业务模型
Mechanical keyboard failure
Servlet运行原理_API详解_请求响应构造进阶之路(Servlet_2)
PAT甲级 1145 哈希 - 平均查找时间
【无标题】
SOA(面向服务架构)是什么?
【深度学习】关于处理过拟合的一点心得
【个人总结】2022.7月结
IDO预售DAPP系统开发(NFT挖矿)
2022-07-16 第五小组 瞒春 学习笔记
2022-07-09 第五小组 瞒春 学习笔记
phpstudy实现命令行操作
OneFlow源码解析:Op、Kernel与解释器
