【发布时间】:2013-10-23 20:10:20
【问题描述】:
我想创建一个具有两个属性one 和two 的自定义QML 组件,它们在未初始化时应该具有默认值。特别是,如果two 应该得到一个依赖于one 的初始值。以下代码
Rectangle {
property int one: 1
property int two: 2 * one
}
但是会创建一个属性绑定:每当one 更改时,two 就会更新为2 * one 的新值。如何在不创建绑定的情况下将two 初始化为2 * one 的值?
【问题讨论】:
-
您可以做的一种方法是在 Component.onCompleted 上手动初始化它,但这似乎不是理想的方式