Javascript 如何设置js(QML)中嵌套组件的属性?

Javascript 如何设置js(QML)中嵌套组件的属性?,javascript,qt,qml,Javascript,Qt,Qml,我想为js函数中的Connections组件设置目标属性。我可以为矩形设置属性,因为它是顶部组件,但我不知道如何为嵌套组件设置属性 main.qml import QtQuick 2.12 import "componentCreation.js" as MyScript Rectangle { if: page color: "black" Component.onCompleted: MyScript.create(page); Rctangle { c

我想为js函数中的Connections组件设置目标属性。我可以为矩形设置属性,因为它是顶部组件,但我不知道如何为嵌套组件设置属性

main.qml

import QtQuick 2.12
import "componentCreation.js" as MyScript

Rectangle {
    if: page
    color: "black"

    Component.onCompleted: MyScript.create(page);
Rctangle {
    color: "white"

    Connections {
        id: connect
        //target:
    }
}
Rctangle {
    color: "white"
    property var cnnt: connect

    Connections {
        id: connect
    }
}
矩形qml

import QtQuick 2.12
import "componentCreation.js" as MyScript

Rectangle {
    if: page
    color: "black"

    Component.onCompleted: MyScript.create(page);
Rctangle {
    color: "white"

    Connections {
        id: connect
        //target:
    }
}
Rctangle {
    color: "white"
    property var cnnt: connect

    Connections {
        id: connect
    }
}
componentCreation.js

function create(parent) {
    var component = Qt.createComponent("rect.qml");
    component.createObject(parent, {x: 100, y: 100});
}
function create(parent, target) {
    var component = Qt.createComponent("rect.qml");
    var obj = component.createObject(parent, {x: 100, y: 100});
    obj.cnnt.target = target;
}

你不能,你可以尝试用js方法连接“connect”而不是连接

谢谢,伙计们。我用了你的建议,我明白了。以下是我的实现:

矩形qml

import QtQuick 2.12
import "componentCreation.js" as MyScript

Rectangle {
    if: page
    color: "black"

    Component.onCompleted: MyScript.create(page);
Rctangle {
    color: "white"

    Connections {
        id: connect
        //target:
    }
}
Rctangle {
    color: "white"
    property var cnnt: connect

    Connections {
        id: connect
    }
}
componentCreation.js

function create(parent) {
    var component = Qt.createComponent("rect.qml");
    component.createObject(parent, {x: 100, y: 100});
}
function create(parent, target) {
    var component = Qt.createComponent("rect.qml");
    var obj = component.createObject(parent, {x: 100, y: 100});
    obj.cnnt.target = target;
}

不能,您应该在rect.qml中创建一个属性,并从嵌套组件中读取这些属性