아래 그림과 같이 슬라이더와 슬라이더 위로 움직이는 데 사용되는 이미지가 있습니다.마우스 영역을 종료 할 때 끌기를 취소 할 수 없습니다.
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()은 드래그를 취소하지 않습니다. 드래그를 취소 할 수있는 방법이 있습니까?
정말 도움이되었습니다. 감사합니다. :) – user2717079