QML型別說明 Layout

2021-06-25 22:35:28 字數 2416 閱讀 8326

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屬效能設定成真或者假。如果是假,元件的尺寸將被修正到首選尺寸,否則元件將隨著布局尺寸的改變,在最小和最大尺寸之間長大或壓小。

同時參閱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。

QML型別說明 AnimatedSprite

animatedsprite importstatement import qtquick2.2 inherits item properties currentframe int framecount int frameduration int frameheight int framerate ...

QML型別說明 AudioSample

audiosample importstatement import qtaudioengine1.0 since qt 5.0 inherits item properties loaded bool name string preloaded bool signals loadedchanged...

QML型別說明 BluetoothService

bluetoothservice importstatement import qtbluetooth 5.2 since qt 5.2 properties deviceaddress string devicename string registered string servicedescri...