Qt键盘事件响应突然失效的处理方法
2019-12-20 本文已影响0人
tianxiaoMCU
现象
程序通过处理void keyPressEvent(QKeyEvent *event)
实现当焦点处于应用界面时获得键盘输入,一直都挺好的,改了点不相关的东西后就死活拿不到输入事件了。
问题排查
检查了几遍代码没发现啥地方改动影响到这里。通过测试键盘上的按键,发现,也不是所有的键都无效。一些功能键,如回车、小键盘开关键等键还是有效的,字母和数字就无效了。
解决
百度了一下,在窗口的构造函数里加入这句话就解决了this->grabKeyboard();
!