QWindow一直处于Active状态,拦截掉其他QWidget的keyPress事件_qwindow::activewindow()-CSDN博客

网站介绍:文章浏览阅读416次。同一个QDialog中存在两个以上的QWidget,或者还存在QWindow,并且所有的QWidget都installEventFilter。此时其中一个QWidget一直霸占QEvent的KeyPress,其他的QWidget都收不到Keypress事件。处理办法:1,排除installEventFilter没有写;2,从最外层的QDialog的eventFilter查起,是否能拦截到keypress事件,若拦截不到,继续往外找,从mainwindow层找起。3,如果QDialog能拦截到_qwindow::activewindow()