我正在进行的一个小项目的一部分是“校准”屏幕的坐标,以获取屏幕截图。
“屏幕”指的是整个桌面,而不是GUI窗口。在
当一个QDialog窗口出现时(我已经将其子类化),坐标将被校准。
系统会提示用户单击屏幕上的几个位置。
我需要这个程序来记录在屏幕上任何地方发生的鼠标点击的位置——那些不会自然触发QdialogMouseeEvent的鼠标,因为它们在这个窗口之外。在
显然,重写mouseEvent方法不起作用,因为QDialog不会接收到单击。在
如何捕捉全局鼠标单击,以便在单击屏幕的任何部分时触发事件并发送到QDialog?在
(我更喜欢基于Qt的解决方案,但如果需要的话,我也可以向其他库开放)。在
谢谢!在
我以为这是不可能的,我用的是pyHook, 让Qt传递消息。在
这里有一些跨平台的例子来说明如何使用http://pypi.python.org/pypi/autopy/0.51
相关问题 更多 >
编程相关推荐