找回密码
 立即注册
收起左侧

Qt开发安卓程序,使用Qpangesture

6
回复
6837
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2018-5-9 15:14:25 显示全部楼层 |阅读模式
1Qter豆
Qt 开发安卓程序,使用Qpangesture实现手势滑动控制,为什么需要两个手指才能实现滑动,一个手指不行呢

回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2018-5-9 17:20:24 显示全部楼层
你这个是捏拉手势控件,移动你用 MouseArea 就好啦,手势滑动控件没有现成的,需要自定义de ~
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2018-5-9 17:59:57 显示全部楼层
Since 发表于 2018-5-9 17:20
你这个是捏拉手势控件,移动你用 MouseArea 就好啦,手势滑动控件没有现成的,需要自定义de ~ ...

qt不是支持手势控制么,为什么一个手指滑动时QPanGesture这个触摸事件得不到,两个手指滑动时却可以得到呢

点评

捏拉 手势必须要两个手指才能触发的,比如缩放的,旋转啊,没有两个触点理论上是无法触发的,一个手指触发的是触摸事件,比如按下、放开、点击等,这个不归 PinchArea 管~  详情 回复 发表于 2018-5-10 09:22
回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2018-5-10 09:22:18 显示全部楼层
liudehuadidi 发表于 2018-5-9 17:59
qt不是支持手势控制么,为什么一个手指滑动时QPanGesture这个触摸事件得不到,两个手指滑动时却可以得到 ...

捏拉 手势必须要两个手指才能触发的,比如缩放的,旋转啊,没有两个触点理论上是无法触发的,一个手指触发的是触摸事件,比如按下、放开、点击等,这个不归 PinchArea 管~
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2018-5-10 10:23:27 显示全部楼层
Since 发表于 2018-5-10 09:22
捏拉 手势必须要两个手指才能触发的,比如缩放的,旋转啊,没有两个触点理论上是无法触发的,一个手指触 ...

官方文档中有这一句,By default, QGuiApplication translates the first touch point in a QTouchEvent into a QMouseEvent. 第一次点击不会触发触摸事件,而是鼠标事件
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2018-5-10 10:24:21 显示全部楼层
Since 发表于 2018-5-10 09:22
捏拉 手势必须要两个手指才能触发的,比如缩放的,旋转啊,没有两个触点理论上是无法触发的,一个手指触 ...

官方文档中有这一句,By default, QGuiApplication translates the first touch point in a QTouchEvent into a QMouseEvent. 第一次点击不会触发触摸事件,而是鼠标事件
回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2018-5-10 12:18:29 显示全部楼层
别较真的了, PinchArea 是专门用来处理缩放、旋转等复杂手势的, MouseArea 是用来处理 手指 按下、放开、移动、点击信号的,你看着用吧~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了