QML类型说明-Layout

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。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值