【发布时间】:2016-07-26 09:11:47
【问题描述】:
我在 main() 中动态实例化了一个对象并将其设置在如下上下文中:
Controller *controller = new Controller();
engine.rootContext()->setContextProperty("controller", controller);
在这一点之后,我只能在 QML 中访问 c++ 中的指针。在应用程序结束时,我想释放指针(在Component.onDestruction 中更具体)。我不知道如何在 QML 中做到这一点。
我试过
controller.destroy(),但它返回:Error: Invalid attempt to destroy() an indestructible object。也试过
controller.deleteLater(),但它给了我:TypeError: Property 'deleteLater' of object Controller(0x4914028) is not a function。delete controller什么都不做。
我已经搜索了文档,但找不到我要查找的内容。有人有什么想法吗?谢谢!
【问题讨论】: