Qt 如何在QML中使用多点触摸区域跟踪鼠标移动/单点触摸?
当未按下鼠标按钮(在MacBook Air上使用鼠标进行测试,在Windows 10上使用鼠标进行测试)或单点触摸事件(在MacBook Air轨迹板上进行测试)时,具有Qt 如何在QML中使用多点触摸区域跟踪鼠标移动/单点触摸?,qt,qml,mouse,multi-touch,Qt,Qml,Mouse,Multi Touch,当未按下鼠标按钮(在MacBook Air上使用鼠标进行测试,在Windows 10上使用鼠标进行测试)或单点触摸事件(在MacBook Air轨迹板上进行测试)时,具有鼠标启用:true和最小触点:1的多点触摸区域似乎不支持鼠标移动 在上面的示例中,控制台输出仅为 2+接触点 按下按钮的鼠标 1个触控点,触控板按下 我尝试过在鼠标区域上分层多点触摸区域,并设置mouseEnabled:false。这允许鼠标单击事件传播,但鼠标earea不会接收到鼠标位置更改的信号。因此,最终结果与上述相同
鼠标启用:true
和最小触点:1
的多点触摸区域似乎不支持鼠标移动
在上面的示例中,控制台输出仅为
- 2+接触点
- 按下按钮的鼠标
- 1个触控点,触控板按下
mouseEnabled:false
。这允许鼠标单击事件传播,但鼠标earea不会接收到鼠标位置更改的信号。因此,最终结果与上述相同
有没有办法支持:
- 1+个触摸点(包括触摸板上的触摸点)
- 不按按钮的鼠标
import QtQuick 2.5
Rectangle {
id: root
width: 800
height: 300
MultiPointTouchArea {
anchors.fill: parent
mouseEnabled: true
minimumTouchPoints: 1
maximumTouchPoints: 10
onUpdated: {
for (var touch in touchPoints)
console.log("Multitouch updated touch", touchPoints[touch].pointId, "at", touchPoints[touch].x, ",", touchPoints[touch].y)
}
}
}