如何获取应用程序的所有鼠标事件?

时间:2012-01-20 21:18:23

标签: c++ qt

我正在尝试在我的应用程序上实现屏幕保护程序。每次闲置一段时间,都会在应用上播放视频。为了实现这一点,我正在使用一个QTimer调用函数来每5分钟播放一次视频。问题是我需要在每次用户点击时重启该计时器。目前我正在尝试将我的应用程序的所有按钮点击与重新启动器插槽连接,但它显然不是实现此目的的最佳方法。 那么,我怎样才能抓住系统的所有鼠标事件来重启我的计时器?

2 个答案:

答案 0 :(得分:2)

您可以在QApplication上安装event filter以接收应用程序上发生的所有事件

答案 1 :(得分:-1)

重新实现bool QWidget::x11Event ( XEvent * event ),您可以接收系统范围的X事件