当前位置: 代码迷 >> QT开发 >> 请问当子控件获得焦点时,怎么使主窗口获得按键点击消息
  详细解决方案

请问当子控件获得焦点时,怎么使主窗口获得按键点击消息

热度:141   发布时间:2016-04-25 03:14:03.0
请教当子控件获得焦点时,如何使主窗口获得按键点击消息?
    现在用Qt开发一款软件的界面,软件的主界面是一个继承于MainWindow的窗口,上面有一些按钮,点击按钮会弹出一些子控件Dialog,这些Dialog是用QtDesigner绘制的。
    现在我想做当该软件30s内没接收到任何按键或者鼠标点击消息的时候就锁定这个软件,但是当弹出这些Dialog的时候,主窗口就接收不到任何点击和按键消息了。想在弹出的Dialog上做一些热键响应也没法做。
不知道是不是需要子控件做事件过滤,但是QtDesigner绘制时没看到有做事件过滤的地方,而且那么多子控件,大约40多个吧,每个都做得话工作量太大了。求教有没有好的解决方法?
------解决方案--------------------
直接给你的QApplication安装一个事件过滤器即可
------解决方案--------------------
installEventFilter
  相关解决方案