恰好是" Component.completed"解雇?

时间:2017-08-21 15:44:34

标签: qt qml qtquick2 qt-signals

究竟是什么时候" Component.completed"烧制?

文档说这个:

  

在对象实例化后发出。

如果这是C ++,我知道,因为对象已被实例化,我可以依赖构造函数来执行,并提供所有保证。

但是在QML中,我不知道我对一个已经实例化的对象有什么保证"。那个记忆已经分配给它了吗?它的属性已经评估并收到了它们的初始值?整个后代子树已被加载?

1 个答案:

答案 0 :(得分:1)

保证是在对象完成后触发。这包括内存的分配,对象的构造和属性绑定的装配,初始评估等。

不保证的是当对象嵌套在树中时处理完成信号的顺序。你不应该依赖它。在完成整个对象树之前,对象将不会完成,但由于某些无法解释的原因,您无法期望通知以树定义的顺序到达。