tkinter 获取鼠标指针
时间: 2023-11-20 08:58:34 浏览: 31
以下是使用Tkinter获取鼠标指针的示例代码:
```python
import tkinter as tk
def show_cursor_position(event):
x, y = event.x, event.y
print(f"鼠标指针坐标为: ({x}, {y})")
root = tk.Tk()
root.geometry("300x200")
frame = tk.Frame(root, width=300, height=200)
frame.bind("<Motion>", show_cursor_position)
frame.pack()
root.mainloop()
```
运行上述代码后,当鼠标在窗口内移动时,程序会实时输出鼠标指针的坐标。
相关问题
tkinter获取鼠标位置
要在Tkinter中获取鼠标位置,你可以使用`winfo_pointerxy()`方法。以下是一个示例代码:
```python
from tkinter import Tk
root = Tk()
def get_mouse_position():
x, y = root.winfo_pointerxy()
print(f"鼠标位置:x={x}, y={y}")
root.bind("<Button-1>", lambda event: get_mouse_position())
root.mainloop()
```
在这个示例中,我们创建了一个根窗口,并绑定了鼠标左键的点击事件。当用户点击鼠标左键时,`get_mouse_position()`函数将被调用,然后获取鼠标的x和y坐标,并打印出来。
希望这对你有帮助!
tkinter实时获取鼠标位置
你可以使用`tkinter`库中的`bind`方法以及`event`对象来实时获取鼠标位置。具体的做法是:
1. 给`tkinter`应用程序的主窗口绑定鼠标移动事件,使用`bind`方法,例如:
```python
root.bind('<Motion>', mouse_move)
```
2. 定义鼠标移动事件处理函数`mouse_move`,该函数接收一个`event`对象,其中包含了鼠标位置信息,例如:
```python
def mouse_move(event):
x, y = event.x, event.y
print(f"鼠标位置:x={x}, y={y}")
```
完整的示例代码如下:
```python
import tkinter as tk
def mouse_move(event):
x, y = event.x, event.y
print(f"鼠标位置:x={x}, y={y}")
root = tk.Tk()
root.bind('<Motion>', mouse_move)
root.mainloop()
```