QtObject是否有destroy()方法?

时间:2017-10-09 12:53:45

标签: qt qml qtquick2

此代码运行时没有错误:

import QtQuick 2.6
import QtQuick.Window 2.2

Window {
    visible: true

    QtObject {
        id: foo
    }

    Component.onCompleted: {
        foo.destroy()
    }
}

但是QtObject的文档并没有说它有一个destroy()方法。它也是吗?

1 个答案:

答案 0 :(得分:3)

destroy()方法用于删除dynamically created objects in QML。您的示例中的QtObject是静态创建的,上面的文档说您无法在这些对象上调用destroy()

  

这会导致错误,因为只有动态创建对象才能动态销毁。

我不确定为什么你的例子中没有错误,但这绝对不是你应该做的事情。