टिंकर एप्लिकेशन विकसित करते समय, हम अक्सर ऐसे मामलों का सामना करते हैं जहां हमें कीस्ट्रोक्स (कीबोर्ड पर) के साथ कुछ विशिष्ट ऑपरेशन या ईवेंट करना पड़ता है। टिंकर ऐसी घटनाओं से निपटने के लिए एक तंत्र प्रदान करता है।
आप बाइंड(<कुंजी>, कॉलबैक) . का उपयोग कर सकते हैं प्रत्येक विजेट के लिए फ़ंक्शन जिसे आप एक निश्चित प्रकार की घटना करने के लिए बाध्य करना चाहते हैं। जब भी हम किसी कुंजी को किसी ईवेंट के साथ बाँधते हैं, तो जब भी संबंधित कुंजी को दबाया जाता है, तो कॉलबैक ईवेंट होता है।
उदाहरण
आइए एक उदाहरण पर विचार करें। बाइंड ("", कॉलबैक) फ़ंक्शन का उपयोग करके, हम स्क्रीन पर एक संदेश प्रदर्शित करने के लिए सभी नंबर कुंजियों को भी बांध सकते हैं जैसे कि जब भी कोई उपयोगकर्ता एक कुंजी (1-9) दबाता है, तो स्क्रीन पर एक संदेश दिखाई देगा।पी>
# Import required libraries from tkinter import * # Create an instance of tkinter window win = Tk() win.geometry("700x300") # Function to display a message whenever a key is pressed def add_label(e): Label(win, text="You have pressed: " + e.char, font='Arial 16 bold').pack() # Create a label widget label=Label(win, text="Press any key in the range 0-9") label.pack(pady=20) label.config(font='Courier 18 bold') # Bind all the number keys with the callback function for i in range(10): win.bind(str(i), add_label) win.mainloop()
आउटपुट
उपरोक्त कोड स्निपेट को चलाने से लेबल विजेट वाली एक विंडो प्रदर्शित होगी।
जब भी आप रेंज (0-9) में एक कुंजी दबाते हैं, तो यह स्क्रीन पर एक संदेश प्रदर्शित करेगा।