• 5426阅读
  • 3回复

[提问]Qt怎么实现机顶盒遥控器2位数及以上的数字键的输入 [复制链接]

上一主题 下一主题
离线blue_zyk
 
只看楼主 倒序阅读 楼主  发表于: 2011-11-28
最近在做数字机顶盒的GUI,其中在实现电视频道选择的功能时,遇到了一些困难。因为用Qt中的KeyPressEvent()函数,只能捕获单个按键的值,而我现在需要选择2位数及以上的数字键,比如说:我按下数字1键,然后再按下数字0键,对应第10个频道,而用KeyPressEvent()函数,当我按下1键的时候,还没等我输入0键,它直接就跳到第1个频道,不知道Qt如何实现这个连续数字键输入的问题的呢?请教各位大虾们!!
离线ninsun

只看该作者 1楼 发表于: 2011-11-28
设置一个定时器,按键后开始计时. 并且记录当前按键
每按一次键重置计时器.
大致就是这样...

或者学遥控器,增加个按钮,可以设定接受多少位的输入这样...
离线oceanljp

只看该作者 2楼 发表于: 2011-11-28
你第一个按键按下后,等一段时间,事件内如果有按键事件,你就将两个按键连接成一个数字。再发射频道跳转信号。如果一段事件内,没有第二个按键事件,就直接发射频道跳转信号。

不要一接到按键事件,马上发射频道跳转信号。
离线roywillow

只看该作者 3楼 发表于: 2011-11-28
另外最好考虑一下autoRepeat的问题
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个