Tkinter इवेंट किसी एप्लिकेशन को इंटरैक्टिव और फंक्शनल बनाने के लिए बहुत उपयोगी होते हैं। यह एप्लिकेशन की आंतरिक कार्यक्षमता के साथ इंटरैक्ट करने का एक तरीका प्रदान करता है और जब भी हम क्लिक या कीप्रेस इवेंट करते हैं तो उन्हें ट्रिगर करने में मदद करता है।
Tkinter में इवेंट शेड्यूल करने के लिए, हम आमतौर पर bind('Button', callback) मेथड का उपयोग करते हैं। हम एप्लिकेशन में कुछ कार्य या इवेंट करने के लिए किसी भी कुंजी को बाइंड कर सकते हैं। Esc कुंजी को बाइंड करने के लिए ताकि यह एप्लिकेशन विंडो को बंद कर दे, हमें bind(key, callback) मेथड में कुंजी और एक कॉलबैक इवेंट को पैरामीटर के रूप में पास करना होगा।
उदाहरण
# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *
from tkinter import ttk
# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()
# Tkinter विंडो का आकार सेट करें
win.geometry("700x350")
# Combobox विजेट के लिए स्टाइल परिभाषित करें
style = ttk.Style()
style.theme_use('xpnative')
# विंडो बंद करने के लिए इवेंट परिभाषित करें
def close_win(e):
win.destroy()
# लेबल विजेट जोड़ें
label = ttk.Label(win, text="Eat, Sleep, Code and Repeat", font=('Times New Roman italic', 18), background="black", foreground="white")
label.place(relx=.5, rely=.5, anchor=CENTER)
ttk.Label(win, text="Now Press the ESC Key to close this window", font=('Aerial 11')).pack(pady=10)
# ESC कुंजी को कॉलबैक फंक्शन के साथ बाइंड करें
win.bind('', lambda e: close_win(e))
win.mainloop() आउटपुट
उपरोक्त कोड चलाने पर एक विंडो प्रदर्शित होगी जिसे "Esc" कुंजी दबाकर तुरंत बंद किया जा सकता है।

अब विंडो बंद करने के लिए <Esc> कुंजी दबाएं।