Как получить все события мыши приложения? - PullRequest
3 голосов
/ 21 января 2012

Я пытаюсь реализовать заставку в моем приложении. Каждый раз, когда он простаивает какое-то время, поверх приложения будет воспроизводиться видео. Для этого я использую QTimer, который вызывает функцию для воспроизведения видео каждые 5 минут. Проблема в том, что мне нужно перезапускать этот таймер при каждом щелчке пользователя. В настоящее время я пытаюсь соединить все нажатия кнопок моего приложения с гнездом перезапуска, но это явно не лучший подход для достижения этой цели. Итак, как мне перехватить все события мыши в системе, чтобы перезапустить мой таймер?

Ответы [ 2 ]

2 голосов
/ 21 января 2012

Вы можете установить фильтр событий в QApplication, чтобы получать все события, происходящие в приложении

0 голосов
/ 21 января 2012

переопределение bool QWidget::x11Event ( XEvent * event ) и вы можете получать системные события X

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...