(Python)lambda函数在tkinter中的应用

以一个小程序为例,讲解lambda函数在tkinter中的应用

from tkinter import *
from tkinter import messagebox

def mouseTest(a,b):
    messagebox.showinfo("结果","传递的参数是a={},b={}".format(a,b))

root = Tk()
Button(root, text="测试", command= lambda :mouseTest("s","z")).pack()
root.mainloop()

创建了一个名为“测试”的按钮,按下按钮后执行mouseTest函数,并且函数需要传递参数。所以令command= lambda :mouseTest(“s”,“z”),这里向mouseTest函数传递的参数为"s",“z”。运行结果如下图所示:
在这里插入图片描述
点击测试按钮,弹出窗口,如下图所示:
(Python)lambda函数在tkinter中的应用_第1张图片
如果不用lambda函数,而是直接令command= mouseTest(“s”,“z”),程序运行结果如下所示:
(Python)lambda函数在tkinter中的应用_第2张图片
可以发现,mouseTest函数自动执行,所以在给函数传递参数时需要使用lambda函数。

你可能感兴趣的:(tkinter学习,Python学习,lambda,python,tkinter,gui)