我有两个不同的QML文件需要彼此通信。
我使用一个在点击事件中发出的信号以及一个针对加载程序元素的连接。
以下是“排放”部分:
// MyItem.qml
import QtQuick 2.0
Rectangle {
id : myEmitter
width : 100
height : 100
color : "red"
signal message ()
MouseArea {
anchors.fill : parent
onClicked:{
myEmitter.message()
console.log("emission")
}
}
}
这是“连接”部分:
//myOtherItem.qml
Window {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
Item {
id: container
width: 320
height: 120
Loader {
id : myLoader
source: "MyItem.qml"
}
Connections {
target: myLoader.item
onMessage: console.log("message received ")
}
}
}
为什么“ onCliked”插槽对信号没有反应?