不二如是 发表于 2016-9-28 15:59:42

40-设置部件大小(QWidget Size)-基础说明(下)

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

再来看下,最常用的formLayout的属性(http://bbs.fishc.com/thread-76643-1-1.html)是最常用的布局方式




属性
说明

说明

layoutFieldGrowthPolicy指定部件的大小变化方式
AllNonFixeldsGrow
所有的部件都被拉伸,这是默认值

FieldsStayAtSizeHint
所有的部件都使用sizeHint提供的大小

ExpandingFieldsGrow
大小策略为Expanding的部件会被拉伸

layoutRowWrapPolicy
设置是否换行
如果需要换行
则是将输入部件放到
相应的标签下面
DontWrapRows
不换行,这是默认值

WrapLongRows
将较长的行进行换行

WrapAllRows
将所有行都换行,这样所有的输入部件都会放置在相应的标签下面

layoutLabelAlignment
设置标签的对齐方式
分别为水平方向
垂直方向
水平方向
AlignLeft
左对齐

AlingnRight
右对齐

AlingnHCenter
水平居中对齐

AlignJustify
两端对齐

垂直方向
AlignTop
顶对齐

AlignBottom
底对齐

AlignVCenter
垂直居中对齐

layoutFormAlignment
设置部件在表单中对齐方式
同layoutLabelAligent


最后一点说明就是关于,QLayout类的大小约束属性的取值



好吧,没想到还是有翻译吧


常量 值描述
QLayout::SetDefaultConstraint 0主窗口大小设置为minimumSize()的值,除非该部件已经有一个最小大小
QLayout::SetFixedSize 3 主窗口大小设置为sizeHint()的值,他无法改变大小
QLayout::SetMinimumSize 2 主窗口的最小大小设置为minimumSize()的值,他无法在缩小
QLayout::SetMaximumSize 4 主窗口的最大大小设置为maximumSize()的值,他无法再放大
QLayout::SetMinAndMaxSize 5 主窗口的最小大小设置为minimumSize()的值,最大大小设置为maximumSize()的值
QLayout::SetNoConstraint 1 部件不被约束



小甲鱼 发表于 2016-9-28 16:07:52

就一眨眼的功夫,都39啦???

不二如是 发表于 2016-9-28 16:08:50

小甲鱼 发表于 2016-9-28 16:07
就一眨眼的功夫,都39啦???

哈哈,每一天一小点
也不累,搞着搞着就多了
挺有趣{:10_327:}
页: [1]
查看完整版本: 40-设置部件大小(QWidget Size)-基础说明(下)