बटन विजेट किसी एप्लिकेशन की सभी मौजूदा कार्यात्मकताओं के माध्यम से संवाद करने का एक तरीका प्रदान करता है। हम एक बटन की मदद से एक निश्चित क्रिया कर सकते हैं जो फ़ंक्शन और ऑब्जेक्ट्स को इनकैप्सुलेट करता है। हालाँकि, ऐसे मामले हो सकते हैं जब हम एक बटन के साथ कई ऑपरेशन करना चाहते हैं। यह लैम्ब्डा फ़ंक्शंस को परिभाषित करके प्राप्त किया जा सकता है जो एप्लिकेशन में कई घटनाओं या कॉलबैक को लक्षित करता है।
उदाहरण
इस उदाहरण में, हम एक विशिष्ट बटन में कई ईवेंट जोड़ेंगे।
#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()
आउटपुट
उपरोक्त कोड को चलाने पर एक विंडो प्रदर्शित होगी जिसमें एक बटन होगा।
जब हम बटन पर क्लिक करते हैं, तो यह समानांतर में दो कार्य करेगा। यह एक विंडो प्रदर्शित करेगा जिसमें लेबल विजेट और स्ट्रिंग्स की सूची होगी।