qt事件过滤器中为什么同一个键盘事件连续触发多次

为什么Qt中使用事件过滤器检测按键事件,每次按下一个按键会连续检测到三次该按键事件,而使用keyPressEvent(),按一次按键就只会检测到一次该按键的按下事件?如何... 为什么Qt中使用事件过滤器检测按键事件,每次按下一个按键会连续检测到三次该按键事件,
而使用keyPressEvent(),按一次按键就只会检测到一次该按键的按下事件?
如何调整事件过滤器使其只在只按一次按键时候只检测到一次按键事件?
展开
 我来答
凤神凰灵
2013-06-18 · TA获得超过160个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:86.5万
展开全部
添加个标记int flag = 0。每次接收到事件时判断是否falg == 1,如果是就不做任何处理直接返回,否则将flag设为1并进行处理。在接收到按键弹起消息时再将falg重置为0.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式