我有一个QObject子类(具有QML注册)称为ToReturn
和QML单,在C++定义的,称为MySingleton
。后者提供这样的功能:QObject的生命周期如何从C++返回到QML?
Q_INVOKABLE ToReturn* get_toReturn() {
return new ToReturn();
}
当我打电话get_toReturn
从QML,我是负责稍后再打destroy()方法返回的对象呢?或者有没有办法使用自动内存管理呢?
注意,我ToReturn对象逻辑上并不属于一个对象树,所以我通过nullptr的父类的构造(QObject中的)。
谢谢,我发现说的一样,你的文档。但我不能找到定义返回'QQmlListProperty'(我的意思是它包含的项目,)的所有权的任何地方。我想我可以让QQmlListProperty成为ToReturns的父... –