QML属性绑定
QML屬性綁定
- 屬性綁定
- 概述
- 從JavaScript創建屬性綁定
- 調試綁定的覆蓋
- 使用this具有屬性的綁定
屬性綁定
可以為對象的屬性分配一個靜態值,該值保持不變,直到為它顯式分配一個新值為止。但是,為了充分利用QML及其對動態對象行為的內置支持,大多數QML對象都使用屬性綁定。
屬性綁定是QML的一項核心功能,可讓開發人員指定不同對象屬性之間的關系。當屬性的依存關系的值更改時,該屬性將根據指定的關系自動更新。
在后臺,QML引擎監視屬性的依賴關系(即綁定表達式中的變量)。當檢測到更改時,QML引擎將重新計算綁定表達式并將新結果應用于屬性。
概述
為了創建屬性綁定,為屬性分配了一個JavaScript表達式,該表達式的計算結果為所需的值。最簡單的說,綁定可以是對另一個屬性的引用。以下面的示例為例,其中藍色Rectangle的高度綁定到其父級的高度:
Rectangle {width: 200總結
- 上一篇: QML对象属性
- 下一篇: 通过QML定义对象类型