我有一個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的父... –