网站介绍:文章浏览阅读416次。同一个QDialog中存在两个以上的QWidget,或者还存在QWindow,并且所有的QWidget都installEventFilter。此时其中一个QWidget一直霸占QEvent的KeyPress,其他的QWidget都收不到Keypress事件。处理办法:1,排除installEventFilter没有写;2,从最外层的QDialog的eventFilter查起,是否能拦截到keypress事件,若拦截不到,继续往外找,从mainwindow层找起。3,如果QDialog能拦截到_qwindow::activewindow()
- 链接地址:https://blog.csdn.net/qq_38412441/article/details/116269470
- 链接标题:QWindow一直处于Active状态,拦截掉其他QWidget的keyPress事件_qwindow::activewindow()-CSDN博客
- 所属网站:blog.csdn.net
- 被收藏次数:356
- 网站标签:qwindow::activewindow()