Javascript 如何设置js(QML)中嵌套组件的属性?
我想为js函数中的Connections组件设置目标属性。我可以为矩形设置属性,因为它是顶部组件,但我不知道如何为嵌套组件设置属性 main.qmlJavascript 如何设置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
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中创建一个属性,并从嵌套组件中读取这些属性