Qt笔记-解决键盘事件不能正常响应(其他响应事件通用)_qt中点击按钮有时不响应_IT1995的博客-CSDN博客

网站介绍:文章浏览阅读6.7k次,点赞5次,收藏18次。比如在主Widget中写了KeyPressEvent却发现部分按键不能响应,或者全部都不能响应。造成这个原因是因为,响应事件被其他控件劫持了(Qt中有些控件自带劫持,响应某些按键)。解决方法:找到这个控件,再把信号转发出去就可以了或者忽略此信号,这样父类就可能会获取到。如下面这个例子:主界面的是QWidget,里面放了一个QGraphicsView。当我重写QWidget的KeyPress事件后,发现小键盘 上下左右,不能拿到,发现是QGaphicsView劫持了。因为Q_qt中点击按钮有时不响应