Python Lambda变量赋值(用于Tkinter命令回调)

Python Lambda变量赋值(用于Tkinter命令回调),python,lambda,tkinter,ttk,Python,Lambda,Tkinter,Ttk,我试图学习更多关于Tkinter的知识,在网上发现了这段代码 import Tkiner import ttk root = Tk() l =ttk.Label(root, text="Starting...") l.grid() l.bind('<Enter>', lambda e: l.configure(text='Moved mouse inside')) l.bind('<Leave>', lambda e: l.configure(text='Moved mo

我试图学习更多关于Tkinter的知识,在网上发现了这段代码

import Tkiner
import ttk
root = Tk()
l =ttk.Label(root, text="Starting...")
l.grid()
l.bind('<Enter>', lambda e: l.configure(text='Moved mouse inside'))
l.bind('<Leave>', lambda e: l.configure(text='Moved mouse outside'))
l.bind('<1>', lambda e: l.configure(text='Clicked left mouse button'))
l.bind('<Double-1>', lambda e: l.configure(text='Double clicked'))
l.bind('<B3-Motion>', lambda e: l.configure(text='right button drag to %d,%d' % (e.x, e.y)))
root.mainloop()
导入Tkiner
导入ttk
root=Tk()
l=ttk.Label(根,text=“开始…”)
l、 网格()
l、 绑定(“”,lambda e:l.configure(text='Moved mouse inside'))
l、 绑定(“”,lambda e:l.configure(text='move mouse out'))
l、 绑定(“”,lambda e:l.configure(text='Clicked left mouse button'))
l、 绑定(“”,lambda e:l.configure(text='双击'))
l、 绑定(“”,lambda e:l.configure(text='右键拖动到%d,%d'(e.x,e.y)))
root.mainloop()
当我运行这个程序,在按下人民币的同时将鼠标拖动到屏幕上,它给了我坐标,正如在“B3运动”绑定中提到的那样

在这种情况下,温度变量“e”具体指的是什么?


谢谢

使用widget.bind(…)将函数绑定到事件时,tkinter在调用函数时总是向表示事件的函数传递参数。通常将其命名为
事件
,但有时缩写为
e

事件对象具有关于事件的信息,例如哪个小部件接收了事件、事件发生时光标的x/y坐标以及其他有用信息

您可以在此处阅读有关该对象的更多信息:
.

这只是函数的第一个参数− 在本例中,Tkinter在您单击按钮时发送的事件。非常感谢您的帮助:D