假设我们有一个如下所示的 QML 文件:
Window {
Component.onCompleted: rect.color ="green"
TabView {
Tab {
Rectangle {
id: rect
color: "white"
}
}
}
}
当我运行这段代码时,由于某种原因,它给了我这个错误:
ReferenceError:矩形未定义
有人可以说这是范围问题,但以下代码可以正常工作:
Window {
Component.onCompleted: rect.color ="green"
Item {
Item {
Rectangle {
id: rect
color: "white"
}
}
}
}
在我的例子中,我有一个很大的表单,里面有选项卡和控件,我将所有控件传递给几个函数来验证表单,即像这样的一些代码:
function onClose() {
validate(control1);
validate(control2);
// etc
}
但是在通过id
我访问控件时出现上述错误。