我正在处理的一个小项目的一部分涉及“校准”屏幕的坐标,以获取屏幕截图。
通过“屏幕”,我指的是整个桌面,而不是我的GUI窗口。
当QDialog窗口出现时(我已经分组),校准坐标 系统会提示用户单击屏幕上的多个位置 我需要程序来记录屏幕上任何地方发生的所有鼠标点击的位置 - 那些本身不会触发QDialog mouseEvent的点击,因为它们在此窗口之外。
显然覆盖mouseEvent方法不起作用,因为QDialog没有收到点击。
如何捕获全局鼠标点击,以便在点击屏幕的任何部分时触发事件并将其发送到QDialog?
(我更喜欢基于Qt的解决方案,但如果需要,我会对其他库开放。)
谢谢!
答案 0 :(得分:3)
有一些跨平台的示例说明如何使用http://pypi.python.org/pypi/autopy/0.51
执行此操作答案 1 :(得分:0)
我认为这是不可能的,而是使用pyHook, 让Qt抽取信息。