鱼C论坛

 找回密码
 立即注册
查看: 3638|回复: 0

[技术原创] 39-设置部件大小(QWidget Size)-基础说明(上)

[复制链接]
发表于 2016-9-28 15:07:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2016-10-6 15:47 编辑

先了解两个概念,凡是继承自QWidget的类都有这两个属性

大小提示(sizeHint)、最小大小提示(minimumSizeHint)

sizeHint:属性保存了部件的建议大小,对于不同的部件,默认了不同的大小提示。可用sizeHint()函数获取其值

minimumSizeHint:保存了一个建议的最小大小。可用minnimunSizeHint()函数来获取其值

如果使用了minimumSizeHint设置部件大小,则sizeHint将会被会被忽略

接下来,是sizePolicy属性的介绍,他也是QWidget类的属性

这个属性保存了部件的默认布局行为,在水平和垂直两个方向分别起作用,控制布局管理器中的大小变化行为

所有取值如帮助文档所示:

0.jpg


好吧,别急吗,给你翻译

QSizePolicy::Fixed只能使用sizeHint()提供的值,无法伸缩
QSizePolicy::Minimum sizeHint()提供的大小是最小的,部件可以被拉伸
QSizePolicy::Maximum sizeHint()提供的最大大小,部件可以被压缩
QSizePolicy::Preferred sizeHint()提供的大小是最佳大小,部件可以被伸缩或拉伸
QSizePolicy::Expanding sizeHint()提供的是最合适的大小,部件可以被伸缩,不过它更倾向于被拉伸来获得更多的空间
QSizePolicy::MinimumExpanding sizeHint()提供的大小是最小的,部件倾向于被拉伸来获取更多的空间
QSizePolicy::Ignored sizeHint()的值被忽略,部件将尽可能被拉伸来获取更多的空间



sizeHint()函数的值与大小策略息息相关

对于布局管理器来说,大小策略对于布局效果也起到了很重要的作用

伸缩因子(stretch factor):

用来设置部件间比例的。


评分

参与人数 2荣誉 +5 鱼币 +10 贡献 +5 收起 理由
小甲鱼 + 5 + 5 热爱鱼C^_^
小人 + 5 + 5 热爱鱼C^_^

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 11:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表