Tkinter इवेंट्स को विजेट्स के साथ बाइंड किया जा सकता है ताकि विजेट्स पर ऑपरेशन का एक सेट परफॉर्म किया जा सके। अधिक विशिष्ट होने के लिए, हम bind(<Button>, callback) मेथड का उपयोग करके Canvas आइटम्स पर इवेंट हैंडलर भी बाइंड कर सकते हैं। Canvas आइटम के साथ इवेंट बाइंड करने से वह डायनामिक बन जाता है जिसे इवेंट हैंडलर्स द्वारा कस्टमाइज किया जा सकता है।
उदाहरण
# आवश्यक लाइब्रेरी आयात करें
from tkinter import *
import random
# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()
# विंडो की ज्यामिति सेट करें
win.geometry("700x350")
# एक कैनवास बनाएं
canvas = Canvas(win, width=700, height=350, bg='white')
def draw_shapes(e):
canvas.delete(ALL)
canvas.create_oval(random.randint(5,300), random.randint(1,300), 25, 25, fill='OrangeRed2')
canvas.pack()
# स्पेसबार की को फंक्शन से बाइंड करें
win.bind("", draw_shapes)
win.mainloop()
आउटपुट
उपरोक्त कोड चलाने पर एक विंडो प्रदर्शित होगी जिसमें एक Canvas होगा।

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