【发布时间】:2017-10-05 16:00:35
【问题描述】:
我知道这个问题被问了很多次,但没有一个答案可以帮助我。我有两个 QML 文件。第一个 Qml 文件中有一个地图,当我按下地图时,它会打开一个窗口,其中包含以下代码:
MouseArea{
id: mouseArea
property var positionRoot: map.toCoordinate(Qt.point(mouseX, mouseY))
anchors.fill: parent
onClicked: {
var component = Qt.createComponent("addAttribute.qml")
if (component.status === Component.Ready) {
var dialog = component.createObject(parent,{popupType: 1})
dialog.show()
}
}
}
窗口有一个label、textfield和一个button。我想要的是获取我在第一个 QML 文件中创建的 property(positionRoot) 的值。我怎么可能做到?
【问题讨论】:
-
在第二个窗口中创建与
positionRoot相同类型的属性,并在创建时传递值-dialog.positionRoot2 = positionRoot;