如何将 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("750​​x250")

# 定义函数
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()

输出

执行代码时,将显示以下屏幕 −

现在,按住鼠标左键移动鼠标,控制台上将显示以下输出

您正在按住鼠标左键移动鼠标。

您正在按住鼠标左键移动鼠标。

您正在按住鼠标左键移动鼠标。

您正在按住鼠标左键移动鼠标。

您正在按住鼠标左键移动鼠标。

当您释放鼠标左键时,将显示以下 −

按钮已释放

相关文章


有用资源