如何将 Tkinter 事件绑定到鼠标左键按下事件?
tkinterpythongui-programming更新于 2026/2/9 14:36:17
要将 Tkinter 事件绑定到鼠标左键按下事件,我们可以采取以下步骤 −
创建 tkinter 框架的实例。
使用 win.geometry 方法设置框架的大小。
定义事件处理程序 "handler1",在鼠标左键按下时移动鼠标时打印一条语句。
定义另一个事件处理程序 "handler2",在鼠标按钮释放时打印一条语句。
使用 bind 方法将 <B1-Motion> 绑定到handler1。
再次使用 bind 方法将 <ButtonRelease-1> 与 hander2 绑定。
最后,运行应用程序窗口的主循环。
示例
# 导入所需库
from tkinter import *
# 创建 tkinter 框架实例
win = Tk()
# 定义窗口的几何形状
win.geometry("750x250")
# 定义函数
def handler1(e):
print("您正在按下鼠标左键移动鼠标。")
def handler2(e):
print("按钮释放")
# 在主窗口中定义标签
Label(win, text="按下左键移动鼠标", font='Helvetica 15 underline').pack(pady=30)
# 将鼠标事件与处理程序绑定
win.bind('<B1-Motion>', handler1)
win.bind('<ButtonRelease-1>', handler2)
win.mainloop()
输出
执行代码时,将显示以下屏幕 −
现在,按住鼠标左键移动鼠标,控制台上将显示以下输出
您正在按住鼠标左键移动鼠标。 您正在按住鼠标左键移动鼠标。 您正在按住鼠标左键移动鼠标。 您正在按住鼠标左键移动鼠标。 您正在按住鼠标左键移动鼠标。
当您释放鼠标左键时,将显示以下 −
按钮已释放
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

