ল্যাম্বডা ফাংশন (পাইথনে অনামিক ফাংশনও বলা হয়) Tkinter GUI অ্যাপ্লিকেশন তৈরিতে খুব উপকারী। এগুলো কলব্যাক ফাংশনের মাধ্যমে একাধিক ডেটা পাঠাতে সক্ষম করে। ল্যাম্বডা যেকোনো ফাংশনের ভিতরে থাকতে পারে যা এক্সপ্রেশন용 অনামিক ফাংশন হিসেবে কাজ করে। বাটন কমান্ডে, ল্যাম্বডা কলব্যাক ফাংশনে ডেটা পাস করতে ব্যবহৃত হয়।
উদাহরণ
এই উদাহরণে, আমরা একটি অ্যাপ্লিকেশন তৈরি করব যাতে কিছু বাটন থাকবে। বাটন কমান্ড ল্যাম্বডা ফাংশন দিয়ে ডিফাইন করা হবে যাতে নির্দিষ্ট মান একটি সাধারণ কলব্যাক ফাংশনে পাস হয়।
# লাইব্রেরি ইম্পোর্ট
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="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()
আউটপুট
উপরোক্ত কোড রান করলে কিছু বাটন সমৃদ্ধ একটি উইন্ডো প্রদর্শিত হবে। প্রতিটি বাটন একটি টেক্সট মেসেজ আর্গুমেন্ট হিসেবে একটি সাধারণ কলব্যাক ফাংশনে ল্যাম্বডা ফাংশন ব্যবহার করে পাস করবে।

এখন, প্রতিটি বাটনে ক্লিক করে স্ক্রিনে মেসেজ দেখুন।