• 8476阅读
  • 7回复

[提问]怎么实现按钮长按 [复制链接]

上一主题 下一主题
离线无涯之子
 

只看楼主 倒序阅读 楼主  发表于: 2012-05-02
关键词: 按钮执行
如果长按 做一个事件  如果点击做另一个事件  但我想clicked() 就有执行press 到底要怎么做呢
离线shiziyang

只看该作者 1楼 发表于: 2012-05-02
press时开个定时器如何
离线roywillow

只看该作者 2楼 发表于: 2012-05-02
pressed()信号让计时器开启
released()信号让计时器关闭
计时器开启之后做需要做的事情就可以了
如果只是点一下,计时器开启之后就关闭了,还没有来得及执行代码,应该就会出现你需要的效果
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线淳于半邪

只看该作者 3楼 发表于: 2012-05-02
长按是多长?实际情况点击是不是应该包括长按呢,就像二楼说的可能设置个定时器来区分点击和长按吧!
离线无涯之子

只看该作者 4楼 发表于: 2012-05-03
回 2楼(roywillow) 的帖子
我是通过press 还有 release 取两次系统时间相减判断时间长度做的 就是一个按钮要做上一曲/快进的功能  时间超2秒算是 快进 少于2秒的时候算作上一曲  但是我那样做只有release后才执行动作  一直press的时候不能进行快进  要怎么做呢
离线benbenmajia

只看该作者 5楼 发表于: 2012-05-03
直接对timer进行控制~
安然.....
离线benbenmajia

只看该作者 6楼 发表于: 2012-05-03
譬如说,如果时间大于两秒快进多少,大于4秒快进多少等等,知道timer结束
安然.....
离线roywillow

只看该作者 7楼 发表于: 2012-05-03
不就是快进与下一首的区别么
跟之前的思路一样
press时启动一个2s的定时器,release时关闭这个2s的定时器
如果release在press两秒之内,定时器相当于什么都没做就关上了,这就跟点击一下一样效果
如果在2s内没有release,那么定时器启动,在这个定时器中来执行快进之类的代码
之后release了就停止快进
不过此时似乎还需要处理一下clicked信号的问题,因为这个时候它还是会发出的
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个