此代码运行时没有错误:
import QtQuick 2.6
import QtQuick.Window 2.2
Window {
visible: true
QtObject {
id: foo
}
Component.onCompleted: {
foo.destroy()
}
}
但是QtObject的文档并没有说它有一个destroy()方法。它也是吗?
答案 0 :(得分:3)
destroy()
方法用于删除dynamically created objects in QML。您的示例中的QtObject
是静态创建的,上面的文档说您无法在这些对象上调用destroy()
:
这会导致错误,因为只有动态创建对象才能动态销毁。
我不确定为什么你的例子中没有错误,但这绝对不是你应该做的事情。