
特点:在一定范围内,调整第一次按的点为中心点,然后可以开始滑动,输出坐标变化的值。
调试时辅助线显示出来如下图

此控件已封装为单独的qml组件, UI风格可更改,改图片就行
已封装为单独的QML组件文件,直接插入项目使用
提供信号如下:
1、开始按下信号
2、停止按下信号
3、X,Y坐标变化信号
可根据情况增加自定义信号
css
property real xAxis: 0
property real yAxis: 0
signal timerControl(int status)
// 1 按下的信号
// 2 松手的信号
css
DirectBtnRange{
id:bomdirecrangebtn
anchors.right: parent.right
anchors.top: parent.top
anchors.rightMargin: -xPositionDelta + 70 -20 - 20
anchors.topMargin: yPositionDelta + 100 +50
width: 224 + 124*2
height: 224 + 124*2
color: "transparent"
onTimerControl: {
if(status === 1){
direcTimer.running = true
}
else{
direcTimer.running = false
}
}
}
Timer{
id:direcTimer
interval: 100
running: false
repeat: true
onTriggered: {
console.log("bomdirecrangebtn.xAxis = __",bomdirecrangebtn.xAxis)
console.log("bomdirecrangebtn.yAxis = __",-bomdirecrangebtn.yAxis)
}
}