文档章节

QML手势和多点触摸相关知识

eightfingerdhuta
 eightfingerdhuta
发布于 2014/07/29 12:18
字数 702
阅读 3091
收藏 1

多点触摸编程模型

目前主流支持多点触摸的操作系统所采用的多点触摸编程模型基本一致。模型将一个或多个和屏幕接触的手指识别为多点触摸序列的一部分。序列从第一个手指接触屏幕开始,以最后一个手指离开屏幕为结束。 模型通过多点触摸序列跟踪与屏幕接触的手指,记录手指在屏幕上的位置和接触时间。模型会发送两种类型的事件供应用程序调用。 一种是直接将手指的触摸信息包括位置、时间戳、关联视图等作为事件提供给应用程序,应用程序自己提供处理逻辑对触摸信息进行处理; 一种是模型将特定组合的触摸识别为手势提供给应用程序,应用程序会根据手势以用户直观的方式进行响应。 **注释:常用的手势及单/多点触摸操作:**包括左/右键,双击,平移,滚屏,旋转,一抖,“(多点)触摸和保持”和“捏合与拉伸”等操作。

QML元素(与手势和多点触碰相关的)

QML完整的类型参考文档:http://qt-project.org/doc/qt-5/qtquick-qmltypereference.html注释:还包含几个子模块,有:Controls、Layouts等,可根据需要翻阅。

最核心的元素

分门别类进行列举:

用户输入(User Input)

  1. PinchArea - Enables simple pinch gesture handling.
  2. MultiPointTouchArea – Enables handling of multiple touch points. 注释:QML2.0新增
  3. Drag - For specifying drag and drop events for visual items.
  4. DropArea - For specifying drag and drop event handling in an area.注释:QML2.0新增

用户输入响应对象及事件为:

  1. TouchPoint - Describes a touch point in a MultiPointTouchArea。 注释:QML2.0新增
  2. PinchEvent - Specifies information about a pinch event
  3. WheelEvent - Provides information about a mouse wheel event
  4. MouseEvent - Provides information about a mouse click event
  5. KeyEvent - Provides information about a key press event
  6. DragEvent – The DragEvent object provides information about a drag event. 注释:QML2.2新增

其他重要元素

或许还包括其他与touch/mouse/key等有关的Animation、特效、布局、时间等等元素,例如:PathView中对Page的切换操作等,不再赘述。需要时,可查阅文档。

一些其他资料

  1. 多点缩放WebView

  2. C++下:可以使用QGesture或者使用QTouchEvent。但是有部分手势在Win8上不支持。具体是哪些忘记了。如果业务复杂可以用QTouchEvent.实现也很简单,Qt在Example/touch里面有Qt自带的例子,可以参照。swipe, pinch roate 都有实现。可以参考。

  3. Custom Swipe Gestures in Qt

© 著作权归作者所有

eightfingerdhuta
粉丝 3
博文 12
码字总数 13021
作品 0
卢湾
私信 提问
Ubuntu多点触摸系统--uTouch

Canonical宣布了uTouch 1.0,这是一个多点触摸系统,将集成到Ubuntu 10.10中,Canonical已建立了多点触摸手势识别和API。这些组件将为开发者提供帮助,建立可以响应用户手势识别的应用。 Ca...

匿名
2010/08/18
3.7K
0
Android笔记:触摸事件的分析与总结----多点触控

其他相关博文: Android笔记:触摸事件的分析与总结----MotionEvent对象 Android笔记:触摸事件的分析与总结----TouchEvent处理机制 Android笔记:触摸事件的分析与总结----多点触控 一、多点触...

glblong
2014/10/29
0
0
实战1.2-利用手势识别器,实现视图的手势控制

知识预备 什么是仿射变换? 从视觉效果上来理解,仿射变换是通过一系列原子变换复合而来的变换。包括:平移(Translation)、缩放(Scale)、翻转(Flip)、旋转(Rotation)和错切(Shear)...

Herbert77
2015/09/02
164
0
react native之PanResponder手势识别初探

PanResponder平底锅的响应者 PanResponder类可以将多点触摸操作协调城一个手势,它使得一个单点触摸可以接受更多的触摸操作,也可以用于识别简单的多点触摸手势。 PanResponder的基本思想是:...

Chason-洪
2017/10/20
0
0
Ubuntu 10.10 支持多点触摸

Ubuntu 10.10多点触摸支持 Canonical宣布了uTouch 1.0的发布。uTouch 1.0是一个多点触摸/手势栈,将被移用于即将上线的10.10发行当中。“在Ubuntu 10.10(代号Maverick Meerkat)当中,用户和...

xyxzfj
2010/08/17
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

cesium调用天地图服务

本文转载于:专业的前端网站➧cesium调用天地图服务 全球矢量地图服务 var viewer = new Cesium.Viewer("cesiumContainer", { animation: false, //是否显示动画控件 baseLayerPi...

前端老手
23分钟前
4
0
Docker常用命令

场景一:镜像下载、运行及删除 COMMAND DESC 查看 docker images 列出所有镜像(images) docker ps 列出正在运行的容器(containers) docker ps -a 列出所有的容器 docker pull centos 下载cen...

_Change_
23分钟前
4
0
Spark ML使用DataFrame进行K-Means

1.前言 前一篇文章使用了RDD的方式,进行了K-Means聚类. 从Spark 2.0开始,程序包中基于RDD的API spark.mllib已进入维护模式.现在,用于Spark的主要机器学习API是软件包中基于DataFrame的API...

一位不知名的帅气网友
26分钟前
4
0
当遇到美女面试官之如何理解Redis的Expire Key(过期键)

  在面试中遇到美女面试官时,我们以为面试会比较容易过,也能好好表现自己技术的时候了。然而却出现以下这一幕,当美女面试官听说你使用过Redis时,那么问题来了。 👩面试官:Q1,你知道...

ccww_
30分钟前
5
0
干货来袭!游戏背景音乐的角色创建和主界面

角色创建/选择 在一些大型的游戏中,例如多人在线的游戏玩家必须创建一个游戏的虚拟人物进行扮演游戏。初次玩这款游戏的人都会进行创建,选择职业起名字性别选择编辑人设样式等等的操作,通常...

奇亿音乐
34分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部