QML `TapHandler`:找出在 `onSingleTapped` 中按下了哪个按钮
QML `TapHandler`: Find out which Button was pressed in `onSingleTapped`
我有一个简单的任务。我想知道在 TapHandler.onSingleTapped
:
中是否按下了鼠标左键或右键
TapHandler {
acceptedButtons: Qt.LeftButton | Qt.RightButton
onSingleTapped: function(eventPoint) {
// Print if it was left or right button
}
}
提供的事件点不包含此信息。我在哪里可以获得此信息?
给你,取自TapHandler tapped() documentation:
TapHandler {
acceptedButtons: Qt.LeftButton | Qt.RightButton
onSingleTapped: function(eventPoint) {
console.log("tapped", eventPoint.event.device.name,
"button", eventPoint.event.button,
"@", eventPoint.scenePosition)
}
}
但您也可以为每种按钮类型使用专用的 TapHandler
:QtWS17 - Pointer Handlers for fluid applications in Qt Quick
我有一个简单的任务。我想知道在 TapHandler.onSingleTapped
:
TapHandler {
acceptedButtons: Qt.LeftButton | Qt.RightButton
onSingleTapped: function(eventPoint) {
// Print if it was left or right button
}
}
提供的事件点不包含此信息。我在哪里可以获得此信息?
给你,取自TapHandler tapped() documentation:
TapHandler {
acceptedButtons: Qt.LeftButton | Qt.RightButton
onSingleTapped: function(eventPoint) {
console.log("tapped", eventPoint.event.device.name,
"button", eventPoint.event.button,
"@", eventPoint.scenePosition)
}
}
但您也可以为每种按钮类型使用专用的 TapHandler
:QtWS17 - Pointer Handlers for fluid applications in Qt Quick