【发布时间】:2016-03-25 14:40:20
【问题描述】:
我试图了解更多关于 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()
当我运行这个程序并在按下 RMB 的同时将鼠标拖到屏幕上时,它给了我在“B3-Motion”绑定中应该做的坐标。
在这种情况下,临时变量“e”到底指的是什么?
谢谢!
【问题讨论】:
-
这只是函数的第一个参数 - 在这种情况下,当您单击按钮时 Tkinter 发送的事件。