用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天,您在需要使用的时候【私信】联系我,我会为您补发。