如何将Tkinter事件绑定到按住鼠标左键?

如何将Tkinter事件绑定到按住鼠标左键?

要将Tkinter事件绑定到按住鼠标左键,可以执行以下步骤 −

  • 创建tkinter帧的实例。

  • 使用 win.geometry 方法设置框架的大小。

  • 定义一个事件处理程序 “handler1” ,在按住左键移动鼠标时打印一个语句。

  • 定义另一个事件处理程序 “handler2” ,当鼠标按钮释放时打印一个语句。

  • 使用bind方法将 < B1-Motion>handler1 绑定。

  • 再次使用bind方法将 < ButtonRelease-1>hander2 绑定。

  • 最后,运行应用程序窗口的mainloop。

示例

#导入所需库
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()

输出

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

如何将Tkinter事件绑定到按住鼠标左键?

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

按住左键移动鼠标。

按住左键移动鼠标。

按住左键移动鼠标。

按住左键移动鼠标。

按住左键移动鼠标。

当释放鼠标的左键时,将显示以下结果−

松开按钮

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程