我有一个滑块和一个用于在滑块上滑动的图像,如下所示。
Image
{
id: slideImg
source: "/slider/SliderSelected.png"
width: 65
height: 65
onDragActiveChanged:
{
if (!dragActive )
{
main.selection (x + slideImg.width/2 , true);
}
}
property bool dragActive: dragArea.drag.active
}
mouseArea 看起来像这样:
MouseArea
{
id: dragArea
anchors.fill: thumb
enabled: !isDisabled
height: 65
width: 463
drag
{
readonly property int dragThreshold: 10
target: thumb
minimumX: 0
minimumY: 0
maximumY:100
maximumX: mainElement.width - thumb.width
axis: Drag.XAxis
threshold: dragThreshold
}
onCanceled: {
console.log("onCanceled ")
}
onExited: {
console.log("onExited ")
Drag.cancel()
}
}
当我按住 sliderImage 并将其滑动到滑块区域之外时,我想取消拖动。拖动区域应限制在鼠标区域。如果我们移出鼠标区域,我想取消拖动。但是 Drag.cancel() 并没有取消拖动。有什么办法可以取消拖拽吗?