QML 中的属性绑定
有两种方法可以给 QML 对象的属性进行赋值:静态值和绑定值。
例如 height: 100
,这是一个静态值。然而 height: width * 2
,这就是一个绑定值。绑定值表示属性的值跟将随绑定表达式计算出来的值。这里表示的是高永远是宽的两倍。
运用绑定表达式给对象赋值也就是常说的属性绑定(Property Binding),它是 QML 中的一个核心特性。
一、使用冒号
以冒号表示的属性绑定是最常见的属性绑定方法。冒号后面的可以是任意 JS 表达式或者语句、QML 对象属性、函数调用以及 JS 中的内置对象,比如 Date、Math 等。
// 动态绑定示例
height: parent.height / 2
height: Math.min(parent.width, parent.height)
height: parent.height > 100 ? parent.height : parent.height / 2
height: {
if (parent.height >