QML型別說明 LayoutMirroring

2021-06-25 22:35:28 字數 1150 閱讀 9602

layoutmirroring

importstatement:   import qtquick 2.2

properties

childreninherit: bool

enabled :bool

detaileddescription

layoutmirroring關聯屬性用於對元件的錨定進行映象。在定位器(諸如row和grid)和檢視(諸如gridview和水平listview)。映象是視覺化的改變,左錨定改變為右錨定,像grid和row這類的定位器,反向水平布局它的子元件。

通過設定enabled屬性為真,可以啟用映象,預設情況,它僅僅影響元件自身。設定childreninherit屬性為真,映象將同樣影響所有的子元件。如果layoutmirroring關聯屬性沒有在元件中定義,映象不啟動。

下面的例子展示了映象的行為。row被指定錨定到父的左邊,因為映象被開啟,錨定水平反向,他現在錨定到右邊。同時,預設row的水平定位是從左到右,現在是相反的從右到左。具體效果使用元件的透明度和編號展示出來。

importqtquick 2.0

rectangle

y: 5; spacing: 5

repeater }}

}}映象布局通常用於在不同的語言區域,應用的版本需要同時支援從左到右和從右到左布局的情況。childreninherit屬性允許應用的布局不經過手動設定,就能應用到所有元件。需要注意的是,如果元件通過x座標值進行了定位,即使我們啟用映象,也不會產生任何影響。這常常需要用一些布局來修復所需的布局方向。同時,如果單獨的子元件,其映象沒有產生滿意的行為或已經使用定製的方式實現了它的布局,設定子元件的layoutmirroring.enabled到false來關閉映象也是可以利用的。

《right-to-left user inte***ces》

propertydocumentation

childreninherit: bool

layoutmirroring.enabled的值是否被子元件繼承。預設為假。

enabled :bool

布局是否水平映象。設定為真則水平反向錨定設定。比如左錨定變成右錨定,右錨定變成左錨定。注意,錨定的屬性值不會改變。對於定位器元件(如row和grid)和檢視元件(如gridview和listview),映象同時改變元件的水平布局方向。預設為假。

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...