Qt 是否更改QML对象的QQmlContext?

Qt 是否更改QML对象的QQmlContext?,qt,qml,qqmlengine,qqmlcontext,Qt,Qml,Qqmlengine,Qqmlcontext,显然,即使对象从现有父对象分离并附加到新的父对象,当旧的父上下文被破坏时,对象也是如此 想到的第一个解决方案是在持久上下文中创建对象。但是,动态范围属性将不适用于它。这对我的用例至关重要。如果对象不在其作为父对象的对象的上下文中,并且父对象发生更改,则无法运行。此外,即使目标对象具有函数,也无法再调用函数,因为QML试图在无效上下文中计算函数 尝试求助于QQmlEngine::setContextForObject()和QQmlEngine::contextForObject()只是为了发现一旦

显然,即使对象从现有父对象分离并附加到新的父对象,当旧的父上下文被破坏时,对象也是如此

想到的第一个解决方案是在持久上下文中创建对象。但是,动态范围属性将不适用于它。这对我的用例至关重要。如果对象不在其作为父对象的对象的上下文中,并且父对象发生更改,则无法运行。此外,即使目标对象具有函数,也无法再调用函数,因为QML
试图在无效上下文中计算函数

尝试求助于
QQmlEngine::setContextForObject()
QQmlEngine::contextForObject()
只是为了发现一旦设置,上下文就无法重置

那么,有什么新的想法吗