Python获取鼠标点击时的x、y位置

2024-04-04

来自 IDL,我发现在 python 中很难通过单击左键获得鼠标的 x-y 位置,而使用一种不像 tkinter 那样过度杀伤力的方法。有谁知道一个 python 包,其中包含一个单击鼠标时简单返回 x-y 的方法(类似于 IDL 中的光标方法)?


您可以使用许多库。这里有两个第三方的:

使用 PyAutoGui

强大的 GUI 自动化库允许您获取屏幕尺寸、控制鼠标、键盘等。

要获得该位置,您只需使用position()功能。这是一个例子:

>>>import pyautogui
>>>pyautogui.position()
(1358, 146)
>>>

Where 1358是 X 位置并且146是Y位置。

相关的文档链接 http://pyautogui.readthedocs.io/en/latest/mouse.html

使用 Pynput

另一个(更简约的)库是 Pynput:

>>> from pynput.mouse import Controller
>>> mouse = Controller()
>>> mouse.position
(1182, 153)
>>>

Where 1182是 X 位置并且153是第二个。

文档 https://pythonhosted.org/pynput/mouse.html#controlling-the-mouse

这个库非常容易学习,不需要依赖项,使得这个库非常适合像这样的小任务(其中 PyAutoGui 会显得大材小用)。但再次强调,它并没有提供那么多功能。

Windows 特定:

对于依赖于平台的默认库选项(尽管您可能仍然认为它们太过分了)可以在这里找到:Python中获取光标位置 https://stackoverflow.com/questions/3698635/getting-cursor-position-in-python/24567802.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python获取鼠标点击时的x、y位置 的相关文章

随机推荐