如何用python的内置库在画布上实时显示鼠标位置
时间: 2024-05-15 10:15:41 浏览: 152
可以使用Python的Tkinter库来创建GUI界面,并利用Canvas组件实现画布。以下是一个实时显示鼠标位置的示例代码:
```python
import tkinter as tk
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
def create_widgets(self):
self.canvas = tk.Canvas(self, width=500, height=500, bg='white')
self.canvas.pack(side='top')
self.canvas.bind('<Motion>', self.show_position)
self.quit_button = tk.Button(self, text='QUIT', command=self.master.destroy)
self.quit_button.pack(side='bottom')
def show_position(self, event):
self.canvas.delete('position')
x, y = event.x, event.y
self.canvas.create_text(x, y, text=f'({x}, {y})', tags='position')
root = tk.Tk()
app = Application(master=root)
app.mainloop()
```
运行该程序,会弹出一个窗口,并在窗口上显示一个白色的画布。当鼠标在画布上移动时,会在鼠标位置动态显示坐标。按下QUIT按钮可以退出程序。
阅读全文