Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

คำสั่งปุ่ม Tkinter ด้วยแลมบ์ดาใน Python


ฟังก์ชั่น 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()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีปุ่มบางปุ่ม แต่ละปุ่มส่งข้อความเป็นอาร์กิวเมนต์ไปยังฟังก์ชันเรียกกลับทั่วไปโดยใช้ฟังก์ชันแลมบ์ดา

คำสั่งปุ่ม Tkinter ด้วยแลมบ์ดาใน Python

ตอนนี้ คลิกแต่ละปุ่มเพื่อแสดงข้อความบนหน้าจอ