বোতাম উইজেট একটি অ্যাপ্লিকেশনের সমস্ত বিদ্যমান কার্যকারিতার মাধ্যমে যোগাযোগ করার একটি উপায় প্রদান করে। আমরা একটি বোতামের সাহায্যে একটি নির্দিষ্ট ক্রিয়া সম্পাদন করতে পারি যা ফাংশন এবং বস্তুগুলিকে এনক্যাপসুলেট করে। যাইহোক, এমন কিছু ক্ষেত্রে হতে পারে যখন আমরা একটি বোতাম দিয়ে একাধিক অপারেশন করতে চাই। এটি ল্যাম্বডা ফাংশন সংজ্ঞায়িত করে অর্জন করা যেতে পারে যা অ্যাপ্লিকেশনটিতে একাধিক ইভেন্ট বা কলব্যাককে লক্ষ্য করে।
উদাহরণ
এই উদাহরণে, আমরা একটি নির্দিষ্ট বোতামে একাধিক ইভেন্ট যোগ করব।
#Import the Tkinter Library from tkinter import * #Create an instance of Tkinter Frame win = Tk() #Set the geometry of window win.geometry("700x350") #Define functions def display_msg(): label.config(text="Top List of Programming Language") def show_list(): listbox= Listbox(win, height=10, width= 15, bg= 'grey', activestyle= 'dotbox',font='aerial') listbox.insert(1,"Go") listbox.insert(1,"Java") listbox.insert(1,"Python") listbox.insert(1,"C++") listbox.insert(1,"Ruby") listbox.pack() button.destroy() #Create a Label widget to display the message label= Label(win, text= "", font= ('aerial 18 bold')) label.pack(pady= 20) #Define a Button widget button= Button(win, text= "Click Here",command= lambda:[display_msg(), show_list()]) button.pack() win.mainloop()
আউটপুট
উপরের কোডটি চালানো হলে একটি বোতাম সহ একটি উইন্ডো প্রদর্শিত হবে৷
৷
যখন আমরা বাটনে ক্লিক করি, এটি সমান্তরালভাবে দুটি কাজ সম্পাদন করবে। এটি একটি লেবেল উইজেট এবং স্ট্রিংগুলির একটি তালিকা সহ একটি উইন্ডো প্রদর্শন করবে৷