Python 中使用 Lambda 的 Tkinter 按钮命令


Lamda 函数(在 Python 中也称为匿名函数)在构建 Tkinter GUI 应用程序中非常有用。它们允许我们通过回调函数发送多条数据。Lambda 可以位于任何函数中,这些函数充当表达式的匿名函数。在按钮命令中,lambda 用于将数据传递给回调函数。

示例

在此示例中,我们将创建一个包含一些按钮的应用程序。按钮命令使用 lambda 函数定义,以将特定值传递给回调函数。

#Import the library
from tkinter import *
from tkinter import ttk

#Create an instance of Tkinter frame
win= Tk()

#Set the window geometry
win.geometry("750x250")

#Display a Label
def print_text(text):
   Label(win, text=text,font=('Helvetica 13 bold')).pack()

btn1= ttk.Button(win, text="Button1" ,command= lambda:
print_text("Button 1"))
btn1.pack(pady=10)
btn2= ttk.Button(win, text="Button2" ,command= lambda:
print_text("Button 2"))
btn2.pack(pady=10)
btn3= ttk.Button(win, text="Button3" ,command= lambda:
print_text("Button 3"))
btn3.pack(pady=10)

win.mainloop()

输出

运行以上代码将显示一个包含一些按钮的窗口。每个按钮使用 lambda 函数将文本消息作为参数传递给一个公共回调函数。

现在,点击每个按钮以在屏幕上显示消息。

更新时间:03-May-2021

27K+ 浏览量

开启你的职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.