在Python中使用lambda的Tkinter按钮命令

在Python中使用lambda的Tkinter按钮命令

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

示例

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

#导入库
from tkinter import *
from tkinter import ttk

#创建Tkinter框架的实例
win = Tk()

#设置窗口几何
win.geometry("750x250")

#显示标签
def print_text(text):
   Label(win, text=text, font=('Helvetica 13 bold')).pack()

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

win.mainloop()

输出

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

在Python中使用lambda的Tkinter按钮命令

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程