python 长按鼠标左键然后移动鼠标
时间: 2023-06-28 22:05:53 浏览: 247
python 操作鼠标
你需要使用 Python 的 GUI 库,如 tkinter 或 pygame 等来实现。
下面是使用 tkinter 实现长按鼠标左键并移动鼠标的示例代码:
```python
import tkinter as tk
class App(tk.Tk):
def __init__(self):
super().__init__()
self.canvas = tk.Canvas(self, width=300, height=300)
self.canvas.pack()
self.canvas.bind("<ButtonPress-1>", self.on_button_press)
self.canvas.bind("<B1-Motion>", self.on_move_press)
self.canvas.bind("<ButtonRelease-1>", self.on_button_release)
self._drag_data = {"x": 0, "y": 0, "item": None}
def on_button_press(self, event):
self._drag_data["x"] = event.x
self._drag_data["y"] = event.y
self._drag_data["item"] = self.canvas.find_closest(event.x, event.y)[0]
def on_move_press(self, event):
x, y = event.x, event.y
self.canvas.move(self._drag_data["item"], x - self._drag_data["x"], y - self._drag_data["y"])
self._drag_data["x"] = x
self._drag_data["y"] = y
def on_button_release(self, event):
self._drag_data["item"] = None
app = App()
app.mainloop()
```
这个示例程序创建了一个 Tkinter 窗口,并在窗口上添加了一个 Canvas 组件。当用户长按鼠标左键并移动鼠标时,Canvas 上的图形会跟随鼠标移动。
阅读全文