Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 确切的时间是什么时候;“已完成的组件”;解雇?_Qt_Qml_Qtquick2_Qt Signals - Fatal编程技术网

Qt 确切的时间是什么时候;“已完成的组件”;解雇?

Qt 确切的时间是什么时候;“已完成的组件”;解雇?,qt,qml,qtquick2,qt-signals,Qt,Qml,Qtquick2,Qt Signals,“Component.completed”到底是什么时候触发的 文件说: 在对象实例化后发出 如果这是C++,我会知道,因为对象已经被实例化了,我可以依赖构造函数来执行,所有来自它的保证。 但在QML中,我不知道我对“已实例化”的对象有什么保证。那个内存已经分配给它了吗?其属性是否已评估并收到其初始值?是否已加载整个后代子树?保证在对象完成后将触发该子树。这包括内存的分配、对象的构造、属性绑定的装配、初始计算等等 当对象嵌套在树中时,无法保证处理完成信号的顺序。你不应该相信这一点。在对象的整个对

“Component.completed”到底是什么时候触发的

文件说:

在对象实例化后发出

如果这是C++,我会知道,因为对象已经被实例化了,我可以依赖构造函数来执行,所有来自它的保证。


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

保证在对象完成后将触发该子树。这包括内存的分配、对象的构造、属性绑定的装配、初始计算等等

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