Изменение QQmlContext для объекта QML?

Очевидно, что даже когда объекты отсоединяются от существующего родителя и присоединяются к новому, когда старый родительский контекст уничтожается, то и объект тоже.

Первое решение, которое приходит на ум, - создать объект в постоянном контексте. Однако тогда свойства динамической области не будут работать для него. Что важно для моего варианта использования. Я не могу запустить вещи, если объект не находится в контексте объекта, к которому он относится, и родительский объект изменяется. Кроме того, функции больше не могут быть вызваны, даже если целевые объекты имеют функции, потому что QML attempted to evaluate a function in an invalid context,

Попробовал прибегнуть к QQmlEngine::setContextForObject() а также QQmlEngine::contextForObject() просто чтобы обнаружить, что однажды установленный контекст не может быть сброшен.

Итак, есть свежие идеи?

0 ответов

Другие вопросы по тегам