• 7747阅读
  • 6回复

关于键盘事件问题 [复制链接]

上一主题 下一主题
离线tinglan
 

只看楼主 倒序阅读 楼主  发表于: 2010-12-23
    请教各位一个问题
  当用户按键时间较长时,键盘会发出很多的信号,如何只响应一次呢?
离线cycloneii

只看该作者 1楼 发表于: 2010-12-23
能不能不用keypressevent,改用keyreleaseevent里面处理,按键的时间再长,释放也只有一次吧
离线dbzhang800

只看该作者 2楼 发表于: 2010-12-23
引用楼主tinglan于2010-12-23 11:37发表的 关于键盘事件问题 :
    请教各位一个问题:
  当用户按键时间较长时,键盘会发出很多的信号,如何只响应一次呢?



判断其是否自动重复生成的,是则忽略即可

bool QKeyEvent::isAutoRepeat () const
离线cycloneii

只看该作者 3楼 发表于: 2010-12-23
引用第2楼dbzhang800于2010-12-23 11:49发表的  :
判断其是否自动重复生成的,是则忽略即可
bool QKeyEvent::isAutoRepeat () const

学习了,我也去试试
离线tinglan

只看该作者 4楼 发表于: 2010-12-23
引用第1楼cycloneii于2010-12-23 11:43发表的 :
能不能不用keypressevent,改用keyreleaseevent里面处理,按键的时间再长,释放也只有一次吧


不是的,也是不断能检测到键盘释放事件!
离线tinglan

只看该作者 5楼 发表于: 2010-12-23
回 2楼(dbzhang800) 的帖子
2楼的正确,看来还是要认真看assistant了
离线roywillow

只看该作者 6楼 发表于: 2010-12-23
autoRepeat的问题
我目前还没找到怎么取消这个设定的方法……
press后过一小段时间和会自动触发release……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个