【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);
}
相关推荐
lllsure10 分钟前
Java Stream API
java·开发语言
旭意21 分钟前
C++微基础备战蓝桥杯string篇10.5
开发语言·c++·蓝桥杯
千里马-horse33 分钟前
Async++ 源码分析11--schedule_fwd.h
开发语言·c++·async++·chedule_fwd
掘根38 分钟前
【Qt】网络编程
开发语言·qt
Never_Satisfied1 小时前
在JavaScript / HTML中,词内断行
开发语言·javascript·html
码界筑梦坊1 小时前
276-基于Python的爱奇艺视频数据可视化分析系统
开发语言·python·信息可视化
一念&7 小时前
每日一个C语言知识:C 数据类型
c语言·开发语言
迈火8 小时前
PuLID_ComfyUI:ComfyUI中的图像生成强化插件
开发语言·人工智能·python·深度学习·计算机视觉·stable diffusion·语音识别
wzg20168 小时前
vscode 配置使用pyqt5
开发语言·数据库·qt
板鸭〈小号〉10 小时前
Socket网络编程(1)——Echo Server
开发语言·网络·php