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