【发布时间】:2016-02-15 08:42:23
【问题描述】:
我想在两个重叠的鼠标区域中处理按下和释放的信号。
我的情况简要说明如下:
我有两个鼠标区域 M1 和 M2。 M1 包含在一个矩形中,用作一个按钮。它具有固定的尺寸,例如 100x100。 M2填满了整个屏幕,尺寸肯定比M1大。我可以任意设置 M1 和 M2 的 z 属性。我需要处理这两个鼠标区域中的按下和释放信号。
在 QtQuick 中是否可以?如果可以,如何实现?
import QtQuick 2.5
Item {
visible: true
width:1280
height:720
Rectangle {
color: "blue"
width: 100; height: 100
z:1
MouseArea {
id:m1
anchors.fill: parent
onPressed : {
mouse.accepted = false
console.log("pressed m1")
}
onReleased: {
console.log("released m1")
}
}
}
MouseArea {
id: m2
anchors.fill: parent
onPressed : {
console.log("pressed m2")
}
onReleased: {
console.log("released m2")
}
}
}
我想在按下和释放 m1 时同时按下和释放鼠标区域。
(Qt 5.5 版)
【问题讨论】:
-
为什么不显示您尝试过的任何东西?
-
听起来很像这个问题:stackoverflow.com/questions/35312255/…。这是关于触摸区域的,但应该适用相同的解决方案。
-
对 eventfilters 的引用非常有帮助,它朝着正确的方向发展,非常适合我的实际用例!