我想将我的 onPressed 事件分派给我的 QML 树中的后续对象,(我已指示 mouse.accepted = false 和propagateComposedEvents: true )但我想保持 onreleased 事件在顶级元素上工作。这里的代码:
Item {
width: 200
height: 200
Rectangle {
z: 1
anchors.fill: parent
MouseArea{
anchors.fill: parent
propagateComposedEvents: true
onPressed: {
console.log("R1 pressed")
mouse.accepted = false
}
onReleased: {
console.log("R1 released")
mouse.accepted = false
}
}
}
Rectangle {
z: 0
anchors.fill: parent
MouseArea{
anchors.fill: parent
propagateComposedEvents: true
onPressed: {
console.log("R2 pressed")
}
onReleased: {
console.log("R2 released")
}
}
}
}
我期望看到的:
qml: R1 按下 qml: R2 按下 qml: R1 释放 qml: R2 释放
我得到什么:
qml: R1 按下 qml: R2 按下 qml: R2 释放
我该如何解决?
在此先感谢您的帮助 。