本页内容

在属性之间添加绑定

若要动态更改组件的行为,可以在两个组件的属性之间建立绑定。要创建属性绑定,需为该属性分配一个 JavaScript 表达式,该表达式计算后将返回所需的值。 在后台,系统会持续监听绑定表达式中的变量。一旦检测到变化,系统会重新评估绑定表达式,并将新结果应用到该属性上。

最简单的绑定可能是对另一个属性的引用。例如,可以将一个组件的高度绑定到其父组件的高度,这样当父组件的高度发生变化时,该组件的高度会自动调整。

有关属性绑定使用的更多信息,请参阅《属性绑定》。

要在组件之间创建绑定,请转至“Connections ” > “Bindings ”。

“连接”视图中的“绑定”选项卡。

在组件属性之间创建绑定

要将一个组件的属性绑定到另一个组件的属性:

  1. 在“2D ”视图中放置两个组件。

    在2D视图中,两个组件紧挨着。

  2. 将第一个组件命名为viewBox
  3. 将第二个组件命名为connectBox
  4. viewBox组件应用一条粗黑色的 Border 和一条蓝色的 Color
  5. 选择connectBox组件。
  6. 从“Connections ”视图中选择“Bindings ”。
  7. 在绑定编辑器中,选择““+”按钮 ”(Add )按钮,将绑定添加到当前选中的组件。

    绑定编辑器。

    绑定编辑器。

  8. 在“From ”中,选择“viewBox”作为父组件。然后选择其“border.color ”属性。
  9. To 中,connectBox组件已被选为目标组件。从下方的下拉菜单中选择color ,以设置其受影响的属性。
  10. viewBox组件的border.color 将应用于connectBox组件的color

    在应用了属性绑定的2D视图中,两个组件并排显示。

所有绑定在代码中都包含自动生成的 JavaScript 表达式。有关更多信息,请参阅“设置绑定”

有关创建属性绑定的示例,请参阅“使用状态更改组件属性值”。

逻辑运算符概览

您可以在表达式中使用以下逻辑运算符,将多个条件组合到一个表达式中:

运算符含义若满足以下条件,则计算结果为true
!NOT条件未满足。
&&AND两个条件均满足。
||OR满足任一条件。
<小于左侧操作数小于右侧操作数。
>大于左侧操作数大于右侧操作数。
>=大于或等于左侧被运算数大于或等于右侧被运算数。
<=小于或等于左侧操作数小于或等于右侧操作数。
==等于两个操作数相等。
===严格相等操作数相等且类型相同。
!=不等于操作数不相等。
!==严格不等于操作数类型相同但不相等,或者类型不同。

此外,您可以在检查之前使用算术运算符来比较数字。不过,我们建议您尽可能为此创建单独的属性。

另请参阅 《如何:使用 UI 组件》、《Qt Quick UI 设计》以及《设计Qt Quick UI》。

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.