39-设置部件大小(QWidget Size)-基础说明(上)
本帖最后由 不二如是 于 2016-10-6 15:47 编辑先了解两个概念,凡是继承自QWidget的类都有这两个属性
大小提示(sizeHint)、最小大小提示(minimumSizeHint)
sizeHint:属性保存了部件的建议大小,对于不同的部件,默认了不同的大小提示。可用sizeHint()函数获取其值
minimumSizeHint:保存了一个建议的最小大小。可用minnimunSizeHint()函数来获取其值
如果使用了minimumSizeHint设置部件大小,则sizeHint将会被会被忽略
接下来,是sizePolicy属性的介绍,他也是QWidget类的属性
这个属性保存了部件的默认布局行为,在水平和垂直两个方向分别起作用,控制布局管理器中的大小变化行为
所有取值如帮助文档所示:
好吧,别急吗,给你翻译
QSizePolicy::Fixed只能使用sizeHint()提供的值,无法伸缩
QSizePolicy::Minimum sizeHint()提供的大小是最小的,部件可以被拉伸
QSizePolicy::Maximum sizeHint()提供的最大大小,部件可以被压缩
QSizePolicy::Preferred sizeHint()提供的大小是最佳大小,部件可以被伸缩或拉伸
QSizePolicy::Expanding sizeHint()提供的是最合适的大小,部件可以被伸缩,不过它更倾向于被拉伸来获得更多的空间
QSizePolicy::MinimumExpanding sizeHint()提供的大小是最小的,部件倾向于被拉伸来获取更多的空间
QSizePolicy::Ignored sizeHint()的值被忽略,部件将尽可能被拉伸来获取更多的空间
sizeHint()函数的值与大小策略息息相关
对于布局管理器来说,大小策略对于布局效果也起到了很重要的作用
伸缩因子(stretch factor):
用来设置部件间比例的。
页:
[1]