Javascript 动态创建的Qt组件无法访问父组件

Javascript 动态创建的Qt组件无法访问父组件,javascript,qt,qml,qt-quick,Javascript,Qt,Qml,Qt Quick,我正在动态地尝试将列添加到我的UI中,然后使用父元素和附近的元素锚定它们,但是父元素总是空的 columns[i] = Qt.createComponent("Column.qml"); columns[i].createObject(rectangle1,{id : "column".concat(i), "anchors.left" : name, "width" :getcolwidth(rectangle1) }); 这里anchors.left是column0,在Column.qm

我正在动态地尝试将列添加到我的UI中,然后使用父元素和附近的元素锚定它们,但是父元素总是空的

columns[i] = Qt.createComponent("Column.qml");

columns[i].createObject(rectangle1,{id : "column".concat(i), "anchors.left" : name, "width" :getcolwidth(rectangle1) });
这里
anchors.left
是column0,在Column.qml文件中,我有

anchors.leftMargin: 15
anchors.bottom:parent.bottom
anchors.bottomMargin: 5
anchors.top: parent.top
anchors.topMargin: 5

父项应该指向矩形1,但它却指向null。

这是一个幸运的猜测,但不应该是
“anchors.fill”
?As
锚定.left
需要xxx.left/right而不仅仅是id.@Nadarian name实际上包含column0.right,实际代码,
name=“column”.concat(i-1).concat(.right”)那么对于i=0,您的上一列不会exist@Nadarian我从一开始,我尝试完全删除名称param,但仍然不起作用