不二如是 发表于 2016-9-28 15:07:00

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]
查看完整版本: 39-设置部件大小(QWidget Size)-基础说明(上)