eventPoint QML 类型

QEventPoint 的 Qml 等价物。更多...

导入语句import QtQuick
实例化 QEventPoint

详细描述

eventPoint 是 QEventPoint 的 Qml 值类型表示。它具有与 QEventPoint 相同的属性。

以下属性可用:

状态支持以下值

常量描述
EventPoint.Unknown未知状态;与Qt.TouchPointUnknownState相同
EventPoint.Stationary事件点没有移动;与Qt.TouchPointStationary相同
EventPoint.Pressed触摸点或按钮被按下;与Qt.TouchPointPressed相同
EventPoint.Updated事件点已更新;与Qt.TouchPointMoved相同
EventPoint.Released触摸点或按钮被释放;与Qt.TouchPointReleased相同

The States type 是 QFlags<State> 的 typedef。它存储了 State 值的按位或组合。另请参阅 QEventPoint::States

TapHandler {
    gesturePolicy: TapHandler.ReleaseWithinBounds // exclusive grab on press
    onGrabChanged:
        (transition, eventPoint) => {
            switch (transition) {
                case PointerDevice.GrabExclusive:
                    console.log("took exclusive grab of point", eventPoint.id,
                                "on", eventPoint.device.name)
                    break
                case PointerDevice.UngrabExclusive:
                    console.log("gave up exclusive grab of point", eventPoint.id,
                                "on", eventPoint.device.name)
                    break
                case PointerDevice.CancelGrabExclusive:
                    console.log("exclusive grab of point", eventPoint.id,
                                "on", eventPoint.device.name, "has been cancelled")
                    break
            }

            switch (eventPoint.state) {
                case EventPoint.Pressed:
                    console.log("on press @", eventPoint.position);
                    break
                case EventPoint.Updated:
                    console.log("on update @", eventPoint.position);
                    break
                case EventPoint.Released:
                    console.log("on release @", eventPoint.position);
                    break
                default:
                    console.log(eventPoint.position, "state", eventPoint.state)
                    break
            }
        }
}

另请参阅handlerPoint

© 2024 Qt 公司。本文件中的文档贡献者是各自版权的所有者。本文件中的文档是根据由自由软件基金会发布的 GNU 自由文档许可版 1.3 的条款许可的。Qt 和相应的标志是芬兰的 Qt 公司和/或在其他国家和地区的商标。所有其他商标都是各自所有者的财产。