【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);
}
相关推荐
一起养小猫38 分钟前
《Java数据结构与算法》第四篇(一)Java.util包中的树结构实现详解
java·开发语言·数据结构
oioihoii39 分钟前
C++ 多线程开发:从零开始的完整指南
开发语言·c++
爬山算法41 分钟前
Netty(11) Netty的心跳机制是什么?为什么需要它?
开发语言·python
是有头发的程序猿42 分钟前
1688数据采集:官方API与网页爬虫实战指南
开发语言·c++·爬虫
郑州光合科技余经理1 小时前
解决方案:全球化时代下的海外版外卖系统
大数据·开发语言·前端·javascript·人工智能·架构·php
froginwe111 小时前
Ruby CGI 编程
开发语言
YouEmbedded1 小时前
解码信号与槽(含 QTimer 应用)
qt·定时器·信号与槽
nbsaas-boot1 小时前
Java 还是 Go?——从工程规模到长期演进的技术选型思考
java·开发语言·golang
代码不停1 小时前
Java递归综合练习
java·开发语言·算法·回归
小灰灰搞电子1 小时前
Qt SCXML 模块详解
开发语言·qt