ฟังก์ชั่น Lamda (เรียกอีกอย่างว่า Anonymous Function ใน Python) มีประโยชน์มากในการสร้างแอปพลิเคชัน Tkinter GUI ช่วยให้เราสามารถส่งข้อมูลหลายรายการผ่านฟังก์ชันเรียกกลับ แลมบ์ดาสามารถอยู่ภายในฟังก์ชันใดๆ ก็ตามที่ทำงานเป็นฟังก์ชันนิรนามสำหรับนิพจน์ ในคำสั่งปุ่ม แลมบ์ดาใช้เพื่อส่งข้อมูลไปยังฟังก์ชันเรียกกลับ
ตัวอย่าง
ในตัวอย่างนี้ เราจะสร้างแอปพลิเคชันที่จะมีปุ่มบางปุ่มอยู่ในนั้น คำสั่งปุ่มถูกกำหนดด้วยฟังก์ชันแลมบ์ดาเพื่อส่งค่าเฉพาะไปยังฟังก์ชันเรียกกลับ
#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()
ผลลัพธ์
การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีปุ่มบางปุ่ม แต่ละปุ่มส่งข้อความเป็นอาร์กิวเมนต์ไปยังฟังก์ชันเรียกกลับทั่วไปโดยใช้ฟังก์ชันแลมบ์ดา
ตอนนี้ คลิกแต่ละปุ่มเพื่อแสดงข้อความบนหน้าจอ