python tkinter bind事件传入属性
时间: 2023-02-17 14:51:14 浏览: 99
Python-Tkinter事件处理
在 Python 中使用 tkinter 库时,你可以使用 bind() 方法将事件绑定到某个组件上。在绑定事件时,你可以传入一些属性来定义事件的行为。
例如,你可以使用 bind() 方法将鼠标单击事件绑定到按钮上,并在事件函数中访问鼠标单击事件的 x 和 y 坐标:
```python
from tkinter import *
def click(event):
print("clicked at", event.x, event.y)
root = Tk()
button = Button(root, text="Click Me")
button.bind("<Button-1>", click)
button.pack()
root.mainloop()
```
上面的例子中, <Button-1> 可以替换为 <ButtonRelease-1> <ButtonPress-1> <Double-Button-1> 等不同的鼠标事件
还可以通过bind()绑定键盘事件,如:
```python
def key(event):
print("pressed", repr(event.char))
root = tk.Tk()
root.bind("<Key>", key)
```
键盘事件的表示方式也是类似的,如 <Up> <Down> <Alt-Up> 等
阅读全文