बटन विजेट एप्लिकेशन की सभी मौजूदा कार्यक्षमताओं के माध्यम से संवाद करने का एक तरीका प्रदान करता है। हम एक बटन की मदद से एक निश्चित क्रिया कर सकते हैं जो फ़ंक्शन और ऑब्जेक्ट्स को एनकैप्सुलेट करता है। हालांकि, ऐसे मामले हो सकते हैं जब हम एक ही बटन से कई ऑपरेशन करना चाहते हैं। इसे लैम्ब्डा फ़ंक्शन को परिभाषित करके प्राप्त किया जा सकता है जो एप्लिकेशन में कई इवेंट्स या कॉलबैक को टार्गेट करते हैं।
उदाहरण
इस उदाहरण में, हम एक विशिष्ट बटन में कई इवेंट जोड़ेंगे।
# Tkinter लाइब्रेरी आयात करें
from tkinter import *
# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()
# विंडो की ज्यामिति सेट करें
win.geometry("700x350")
# फ़ंक्शन परिभाषित करें
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()
# संदेश प्रदर्शित करने के लिए एक लेबल विजेट बनाएं
label = Label(win, text="", font=('aerial 18 bold'))
label.pack(pady=20)
# एक बटन विजेट परिभाषित करें
button = Button(win, text="Click Here", command=lambda: [display_msg(), show_list()])
button.pack()
win.mainloop()
आउटपोट
उपरोक्त कोड चलाने पर एक बटन वाली विंडो प्रदर्शित होगी।

जब हम बटन पर क्लिक करते हैं, तो यह दो कार्य समानांतर में करेगा। यह एक लेबल विजेट और स्ट्रिंग्स की सूची वाली विंडो प्रदर्शित करेगा।
