层级结构的基本特点
-
根上下文(Root Context)
-
每个
QQmlEngine启动时自动创建一个根上下文。 -
所有顶层 QML 组件共享这个根上下文。
-
在根上下文中设置的属性,整个应用中所有 QML 文件都能访问。
-
-
子上下文(Child Context)
-
每个 QML 组件实例化时,系统会为其创建一个对应的
QQmlContext。 -
子上下文会继承父上下文的属性,形成“上下文链”。
-
如果子上下文中设置了与父上下文同名的属性,则子上下文的属性会覆盖父级的。
-
-
上下文链查找机制
-
当 QML 表达式中引用一个变量时,QML 引擎会:
-
先在当前组件的上下文中查找;
-
找不到则沿着父上下文链向上查找;
-
直到根上下文为止;
-
若仍未找到,则抛出
ReferenceError
-
-
749

被折叠的 条评论
为什么被折叠?



