在属性间添加绑定
要动态更改组件的行为,可以在两个组件的属性之间创建绑定。要创建属性绑定,可为一个属性分配一个 JavaScript 表达式,该表达式会求值到所需的值。在幕后,会对绑定表达式中的变量进行监控。当检测到变化时,会重新评估绑定表达式,并将新的结果应用到属性中。
最简单来说,绑定可以是对另一个属性的引用。例如,一个组件的高度可以绑定到其父节点的高度,这样当父节点高度发生变化时,组件高度就会自动调整。
有关使用属性绑定的更多信息,请参阅属性绑定。
要在组件间创建绑定,请访问Connections >Bindings 。

创建组件属性之间的绑定
将一个组件的属性与另一个组件的属性绑定:
- 在2D 视图中放置两个组件。

- 将第一个组件命名为viewBox。
- 将第二个组件命名为connectBox。
- 在viewBox组件上应用黑色粗Border 和蓝色 Color 。
- 选择connectBox组件。
- 从Connections 视图中选择Bindings 。
- 选择
(Add) 按钮,在绑定编辑器中为当前选定的组件添加绑定。
绑定编辑器。
- 在From 中,选择viewBox作为父组件。然后选择其border.color 属性。
- 在To 中,connectBox组件已被选为目标组件。从下面的下拉菜单中选择color ,设置其受影响的属性。
- viewBox组件的border.color 将应用到connectBox组件的color 。

所有绑定代码中都有一个自动 JavaScript 表达式。更多信息,请参阅设置绑定。
有关创建属性绑定的示例,请参阅使用状态更改组件属性值。
逻辑运算符摘要
您可以在表达式中使用以下逻辑运算符,在一个表达式中组合多个条件:
| 操作符 | 意义 | true 如果 |
|---|---|---|
| ! | 不 | 不满足条件。 |
| && | AND | 两个条件都满足。 |
| || | 或 | 满足任一条件。 |
| < | 小于 | 左操作数小于右操作数。 |
| > | 大于 | 左操作数大于右操作数。 |
| >= | 大于或等于 | 左操作数大于或等于右操作数。 |
| <= | 小于或等于 | 左操作数小于或等于右操作数。 |
| == | 相等 | 操作数相等。 |
| === | 严格相等 | 操作数相等且类型相同。 |
| != | 不相等 | 操作数不相等。 |
| !== | 严格不相等 | 操作数类型相同但不相等,或者类型不同。 |
此外,您还可以在校验前使用算术运算符比较数字。不过,我们建议您尽可能为此创建单独的属性。
另请参阅 如何使用用户界面组件,Qt Quick 用户界面设计,以及设计Qt Quick 用户界面。
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.