【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);
}
相关推荐
Autism11414 小时前
javase-day22-stream
java·开发语言·windows·笔记
江塘14 小时前
机器学习-KNN算法实战及模型评估可视化(C++/Python实现)
开发语言·c++·人工智能·python·算法·机器学习
KL418014 小时前
【QT】窗口
c++·qt
钟离墨笺14 小时前
Go语言-->Goroutine 详细解释
开发语言·后端·golang
Dontla14 小时前
JS睡眠函数(JS sleep()函数、JS单线程、Event Loop事件循环)假睡眠
开发语言·javascript·ecmascript
李游Leo15 小时前
Rokid UXR3.0 手势算法与接入实践(v3.0.3)—设备适配、能力边界与示例代码
开发语言
艾莉丝努力练剑15 小时前
【C++:继承和多态】多态加餐:面试常考——多态的常见问题11问
开发语言·c++·人工智能·面试·继承·c++进阶
Skrrapper15 小时前
【C++】C++11出来之后,到目前为止官方都做了些什么更新?
开发语言·c++
有时间要学习15 小时前
Qt——界面优化
开发语言·qt
sulikey15 小时前
Qt 入门简洁笔记:常用控件
c++·qt·控件·qwidget·qlabel·qpushbutton·qlineedit