qml 十字范围内 直线拖拽

 用qml怎样才能将一个圆可以水平拖动又可以垂直拖动,但是只能水平拖动和垂直拖动,而不是在一个矩形范围内,类似于在一个十字范围内拖动

Window {
    id: background

    width: 480
    height: 480
    visible: true
 Rectangle{
            id: circle
            x: rectangle2.width * 0.5 - circle.width * 0.5
            y: rectangle2.height+rectangle2.border.width
            height: rectangle2.height - rectangle2.border.width * 2
            width: circle.height
            color: "#ffffff"
            border.color: "#92172b"
            border.width: circle.height * 0.04
            radius: width * 0.5

        }
MouseArea{
            id:mouseArea
            anchors.left: parent //有效范围是这个, 你也可以单独指定锚~ 例如 anchors.left

            width: background.width*0.5
            height: background.height*0.5 //区域范围
            drag.target: circle
            drag.axis:Drag.XYAxis //Drag.XAxis就只能水平,Drag.YAxis就只能垂直,没办法十字

            drag.minimumX: rectangle.border.width
            drag.maximumX: rectangle.width-circle.width-rectangle.border.width

//            drag.minimumY: rectangle3.border.width
//            drag.maximumY: rectangle3.height-circle.width-rectangle3.border.width

            hoverEnabled : true

            }
        }

Drag.XAxis就只能水平,Drag.YAxis就只能垂直,Drag.XYAxis就是在一个矩形范围内,没办法十字

是不是可以设置一个十字范围啊,有没有大佬教教我

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答

本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。

​​​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。