如何将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()
输出
当代码被执行时,将显示以下屏幕 −
现在,按住左键移动鼠标,将在控制台上显示以下输出
按住左键移动鼠标。
按住左键移动鼠标。
按住左键移动鼠标。
按住左键移动鼠标。
按住左键移动鼠标。
当释放鼠标的左键时,将显示以下结果−
松开按钮