QML完整的类型参考QT手册。
核心的元素
用户输入(User Input)
PinchArea - Enables simple pinch gesture handling.
MultiPointTouchArea – Enables handling of multiple touch points.
Drag - For specifying drag and drop events for visual items.
DropArea - For specifying drag and drop event handling in an area.
TouchPoint - Describes a touch point in a MultiPointTouchArea。
其他重要元素
或许还包括其他与touch/mouse/key等有关的Animation、特效、布局、时间等等元素,例如:PathView中对Page的切换操作等,不再赘述。需要时,可查阅文档。
qml组件只支持单一手势, 针对复杂手势混合情况, 包括单指的单击、双击、drag、flick,双指的pinch、flick,三指flick等,通过组件嵌套实现.
由于有三指动作,最外层用MultiPointtouchArea限制三指操作,第二层用pincharea,限制双指的pinch动作,最后mousearea控制单指.
主要注意的问题:合理控制各组件的enable属性,否则会导致event被截取.qml实现复杂手势case极多,很容易混乱,可能的话最好还是自定义组件对应.