【Troubleshot】Qt 长按按键 keyPressEvent keyReleaseEvent 自动重复问题

问题描述

处理按键释放时发现 按键长按的情况下,keyPressEvent keyReleaseEvent 循环进入,表现为 press release press release press release press release ...

原因分析:

Qt 默认启用自动重复,长按是触发了按键时间的自动重复。

解决方案:

查看文档:

按键 真实按下/释放 isAutoRepeat false

重复屏蔽:

cpp 复制代码
void CarlaSim::keyPressEvent(QKeyEvent *e)
{

    if(e->isAutoRepeat()){
        return ;
    }
QWidget::keyPressEvent(e);
}
相关推荐
2401_8747325310 小时前
C++并发编程中的死锁避免
开发语言·c++·算法
2301_7923082510 小时前
C++编译期数学计算
开发语言·c++·算法
兑生10 小时前
【灵神题单·贪心】3745. 三元素表达式的最大值 | 排序贪心 | Java
java·开发语言
sqyno1sky10 小时前
C++中的契约编程
开发语言·c++·算法
python猿10 小时前
打卡Python王者归来--第30天
开发语言·python
qq_3349031510 小时前
嵌入式C++驱动开发
开发语言·c++·算法
阿贵---10 小时前
C++代码规范化工具
开发语言·c++·算法
暮冬-  Gentle°10 小时前
自定义内存检测工具
开发语言·c++·算法
一直都在57210 小时前
Java死锁
java·开发语言
娇娇yyyyyy10 小时前
QT编程(15): Qt 按键事件和定时器事件
开发语言·qt