1
我必须将组件X放置在滚动视图内。组件X必须处理鼠标滚轮事件,但ScrollView处理它。所以,下面的例子(简化)不起作用。QtQuick2:处理滚动视图内的滚动事件
如何让矩形的鼠标区域处理OnWheel事件?
import QtQuick 2.1
import QtQuick.Controls 1.0
import QtQuick.Window 2.0
import QtQuick.Layouts 1.0
ApplicationWindow {
width: 640
height: 480
ScrollView {
height: 100
width: 100
ColumnLayout{
Rectangle {
color: "red"
width: 50
height: 50
MouseArea {
anchors.fill: parent
onWheel: {
console.log("onWheel"); // it doesn't work
}
onClicked: {
console.log("onClicked"); // it works
}
}
}
}
}
}
感谢响应 - 我会尽快尝试。 –
在'onWheel'处理程序中应该有'wheel.accepted = false',因为处理'onWheel'会中断'ScrollView'行为。 –