本文共 648 字,大约阅读时间需要 2 分钟。
与C中的this关键字类似,我想要有一个QML元素将自己传递给JS函数,或者让它在另一个元素上设置属性.这可能吗?
例如:
Rectangle{
id:theParent
property var theElement
SomeElement{
id:theChild
MouseArea {
anchors.fill:parent
onClicked: {
someJsFunction(*whatGoesHere*)
parent.theElement=*whatGoesHere*
}
}
或者,考虑一下:
Rectangle{
id:theParent
property var theElement
SomeElement{
id:theChild
}
然后,在SomeElement.qml中:
Rectangle{
MouseArea {
anchors.fill:parent
onClicked: {
someJsFunction(*whatGoesHere*)
parent.theElement=*whatGoesHere*
}
}
}
在这种情况下,* whatGoesHere *将是调用它们的SomeElement的实例.
这在QML中是否可行?我认为id属性是有意义的,但根据文档,你不能查询id字段的值,无论如何,如果我的SomeElement在一个单独的文件中描述,并且上面的whatGoesHere处理,则id将不可用出现在该单独的文件中而不是在特定的实例中.
转载地址:http://smfox.baihongyu.com/