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