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 函数将文本消息作为参数传递给一个公共回调函数。
现在,点击每个按钮以在屏幕上显示消息。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP