当前位置:
首页 >
Tkinter的事件绑定
发布时间:2025/3/19
33
豆豆
生活随笔
收集整理的这篇文章主要介绍了
Tkinter的事件绑定
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
Tkinter提供一个强大的机制可以让你自由地处理事件,对于每个组件来说,可以通过bind()方法将函数或者方法绑定到具体的事件上,当被触发的事件满足该事件绑定的事件时,Tkinter就会带着事件描述去调用handler()方法。
例子一:捕获鼠标单击时的位置
# 捕获点击鼠标的位置 from tkinter import *root = Tk()def callback(event):print("点击位置:", event.x, event.y)frame = Frame(root, width=200, height=200) frame.bind("<Button-1>", callback) frame.pack()mainloop()使用Frame组件的bind()方法将鼠标单击事件<Button-1>和自定义的callback()方法绑定起来。
例子二:捕获键盘事件
# 捕获键盘事件 from tkinter import *root = Tk()def callback(event):print("敲击位置:", repr(event.char))frame = Frame(root, width=200, height=200) frame.bind("<Key>", callback) frame.focus_set() frame.pack()mainloop()只有当组件获得焦点的时候才能接收键盘事件Key,使用focus_set()获得焦点。
例子三:捕获鼠标在组件上的运动轨迹
from tkinter import *root = Tk()def callback(event):print("当前位置:", event.x, event.y)frame = Frame(root, width=200, height=200) frame.bind("<Motion>", callback) frame.pack()mainloop()这里需要关注的是<Motion事件>
总结
以上是生活随笔为你收集整理的Tkinter的事件绑定的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Tkinter的Toplevel组件
- 下一篇: Pycharm Pro 2018.2 汉