显然,即使对象从现有的父级分离并附加到新的父级,当旧的父级上下文被销毁时,对象也是如此。
想到的第一个解决方案是在持久上下文中创建对象。但是,动态范围属性将不适用于它。这对我的用例至关重要。如果对象不在它的父对象的上下文中,并且父对象发生更改,我将无法运行。此外,即使目标对象具有函数,也不能再调用函数,因为 QML attempted to evaluate a function in an invalid context
.
试图诉诸QQmlEngine::setContextForObject()
并QQmlEngine::contextForObject()
只是发现一旦设置,上下文就无法重置。
那么,有什么新鲜想法吗?