Я хочу обрабатывать нажатые и выпущенные сигналы в двух перекрывающихся Mouseareas.Как обрабатывать нажатые и выпущенные сигналы в перекрывающихся Mousareas?
Краткое объяснение моего дела заключается в следующем:
У меня есть две области мыши M1 и M2. M1 содержится в прямоугольнике, который служит в качестве кнопки. Он имеет фиксированный размер, например, 100x100. M2 заполняет весь экран и определенно больше по размеру, чем M1. Я могу задавать z-свойства M1 и M2 произвольно. Мне нужно обрабатывать нажатые и выпущенные сигналы в обоих этих Mouseareas.
Возможно ли это в 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")
}
}
}
Я хочу нажать и отпустить для обеих Mouseareas, когда m1 нажат и отпущен.
(Qt версии 5.5)
Почему бы не показывать все, что вы пробовали? –
Звучит очень похоже на этот вопрос: http://stackoverflow.com/questions/35312255/object-to-process-touch-event-but-also-let-it-through. Это касается сенсорных областей, но такое же решение должно применяться. – Mitch
Ссылка на eventfilters была очень полезной, и она идет в правильном направлении и очень хорошо подходит для моего фактического использования! – OnurA