Layout
ImportStatement: import QtQuick.Layouts 1.1
Attached Properties
alignment :Qt.Alignment
column : int
columnSpan :int
fillHeight :bool
fillWidth :bool
maximumHeight: real
maximumWidth: real
minimumHeight: real
minimumWidth: real
preferredHeight: real
preferredWidth: real
row : int
rowSpan :int
DetailedDescription
Layout的类型的对象关联到子组件的布局属性提供组件布局的详细信息。对象关联的属性影响组件如何布局。
例如,如果默认值不令人满意,我们能指定minimumWidth、preferredWidth和maximumWidth。
当布局改变尺寸,组件可能长大或压小。因此,组件有最小尺寸,首选尺寸和最大尺寸。
如果最小尺寸没有在组件上显式的指定,该尺寸被设置成0。如果最大尺寸没有在组件上显式的指定,尺寸被设置成Number.POSITIVE_INFINITY。
对布局来说,隐式的最小、最大尺寸依赖于布局的内容。
fillWidth和fillHeight属性能设置成真或者假。如果是假,组件的尺寸将被修正到首选尺寸,否则组件将随着布局尺寸的改变,在最小和最大尺寸之间长大或压小。
注意:在组件的布局上,不推荐绑定x、y、width和height属性。因为这会与布局的目标冲突,也会促使绑定循环。
同时参阅GridLayout、RowLayout和ColumnLayout。
AttachedProperty Documentation
.alignment :Qt.Alignment
这个属性允许我们指定组件在占据的单元中的对齐方式。
默认值是0,一位着组件将垂直居中和水平居左。Qt.AlignVCenter | Qt.AlignLeft。
有效的对齐值是下面标志的联合:
Qt::AlignLeft
Qt::AlignHCenter
Qt::AlignRight
Qt::AlignTop
Qt::AlignVCenter
Qt::AlignBottom
Qt::AlignBaseline
.column :int
这个属性允许我们在GridLayout中指定组件的列位置。如果row和column没有设置,组件将由布局分配单元位置。默认为0。
.columnSpan: int
这个属性允许我们在GridLayout中指定列跨距。默认为1。
.fillHeight: bool
如果这个属性为真,组件将在给定约束中尽可能高。如果为假,组件将修正高度到首选高度。在布局自身没有默认为真时,默认为假。
.fillWidth :bool
如果为真,组件将在约束中尽可能宽。如果为假,组件将修正宽度到首选宽度。如果布局自身没有默认为真,则默认为假。
.maximumHeight: real
默认值是组件隐式的最大高度。如果组件是布局,隐式的最大高度是没有组件能超出它们的最大高度的布局最大高度。如果是其他组件,隐式的最大高度是Number.POSITIVE_INFINITY。设置为-1将复位到隐式最大高度。
.maximumWidth: real
在布局中一个组件的最大宽度。默认值是组件隐式的最大宽度。如果组件是布局。隐式的最大宽度是没有任何组件超出他们最大宽度的布局最大宽度。如果是其他组件,隐式的最大宽度是Number.POSITIVE_INFINITY。设置这个值为-1,将复位到隐式最大宽度。
.minimumHeight: real
默认值是组件的隐式最小高度。如果组件是布局,隐式最小高度是没有组件畏缩到小于他们的最小高度的布局最小高度。如果是其他组件,隐式的最小高度是0。设置为-1将复位到隐式的最小高度。
.minimumWidth: real
这个属性是组件在布局中的最小宽度,默认值是组件的隐式最小宽度。如果组件是布局,隐式最小宽度是没有组件畏缩到小于他们最小宽度的布局最小宽度。如果是其他组件,隐式最小宽度是0。设置为-1将复位到隐式最小宽度。
.preferredHeight: real
组件在布局中的首选高度。如果首选高度为-1,则被忽略。布局将用隐式高度替代。默认为-1。
.preferredWidth: real
组件在布局中的首选宽度。如果为-1,则被忽略,布局用隐式宽度替代。默认为-1。
.row : int
这个属性允无我们在GridLayout中指定组件的行位置。column和row没有设置,组件将由布局分配位置单元。默认为0。
.rowSpan :int
允许我们在GridLayout指定行跨距。默认为1。