在本页中

在属性间添加绑定

要动态更改组件的行为,可以在两个组件的属性之间创建绑定。要创建属性绑定,可为一个属性分配一个 JavaScript 表达式,该表达式会求值到所需的值。在幕后,会对绑定表达式中的变量进行监控。当检测到变化时,会重新评估绑定表达式,并将新的结果应用到属性中。

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

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

要在组件间创建绑定,请访问Connections >Bindings

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

创建组件属性之间的绑定

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

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

    二维视图中相邻的两个组件,并应用了属性绑定。

所有绑定代码中都有一个自动 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.