qml中使用多点触摸
来源:互联网 发布:cf卡数据恢复 编辑:程序博客网 时间:2024/04/28 06:03
下面以Pinch手势(捏合手势)为例子,讲解如何在QML中实现多点触摸,qt源码中有相应工程,路径为example/declarative/touchinteraction/pincharea。
注册和导入
PinchArea作为QDeclarativeItem的子类,只要qml文件导入相应包(import QtQuick 1.1),可以直接在qml中申明并初始化。PinchArea注册 到QtQuick 1.1的地方见declarative/graphicsitems/qdeclarativeitemsmodule.cpp,L179,注意类名前面都带有QDeclarative前缀。
类申明与定义
QdeclarativePinchArea的头文件见declarative/graphicsitems/qdeclarativepincharea_p.h,注意一定要从QDeclarativeItem继承。QdeclarativePinchArea有4个信号函数,利用Q_SIGNALS定义,在qml中实例化一个PinchArea时可以同时实现其响应函数,见onPinchStarted、onPinchUpdated和onPinchFinished。对Pinch手势的识别见QDeclarativePinchArea::updatePinch(),如果识别到Pinch手势,会相应发送start、update、finished信号,见emit关键字。qml中的onPinchStarted、onPinchUpdated和onPinchFinished方法定义了信号传过来时控件应做的动作,这三个方法中直接使用的pinch对象,是信号函数的形参,即一个QDeclarativePinchEvent对象。理论上这样就可以让控件对pinch手势做出响应,如果不行,请查看平台是否支持多点
1 0
- qml中使用多点触摸
- 使用Kinect多点触摸
- Gallery中实现多点触摸
- Android 中多点触摸协议
- Android 中多点触摸协议
- Android 中多点触摸协议
- Android中OnTouchListener多点触摸
- Android中多点触摸协议
- 多点触摸
- 多点触摸
- 多点触摸
- 多点触摸
- 多点触摸
- cocos2d中启用多点触摸的方法
- [Android] Android开发中实现多点触摸
- Android开发中实现多点触摸
- Android开发中实现多点触摸
- Android使用多点触摸画圆
- LintCode_166_链表倒数第n个节点
- http protocol
- rman 恢复目录的使用
- KVC中setValuesForKeysWithDictionary:
- bootstrap-fileInput
- qml中使用多点触摸
- ios 日历 NSCalendar
- 对任意随即10个数求和(4)
- 作业作业作业
- LUA require 搜索路径指定方法
- oracle RAC搭建过程
- 培养成功孩子生活中的点点滴滴
- FOJ FZU 2017 Hua Rong Dao【DFS+打表】
- vb10