टिंकर में कैनवास विजेट टिंकर में बहुमुखी विजेट्स में से एक है जिसका उपयोग आकार, लोगो, आर्क्स, एनिमेटिंग ऑब्जेक्ट्स और कई अन्य अनुप्रयोगों के गतिशील जीयूआई इंटरफेस को विकसित करने के लिए किया जाता है। create_rectangle(ऊपर, बाएँ, नीचे, दाएँ, **विकल्प) की सहायता से कंस्ट्रक्टर, हम अपने कैनवास विजेट में एक आयताकार आकार बना सकते हैं। कैनवास के सभी आइटम कई विशेषताओं का समर्थन करते हैं जैसे आकार की संपत्ति, आकार, रंग, रूपरेखा, आदि।
मान लीजिए कि हम एक बटन घटना की मदद से खींचे गए आयत का रंग बदलना चाहते हैं। एक कॉलबैक फ़ंक्शन को परिभाषित करना जो संपत्ति का विस्तार करता है जैसे कि fill=color, आयत का रंग बदल देगा।
उदाहरण
# Import the required libraries
from tkinter import *
# Create an instance of Tkinter Frame
win = Tk()
# Set the geometry of Tkinter Frame
win.geometry("700x250")
# Define a function to change the color of the rectangle
def change_color(*args):
canvas.itemconfig(shape, fill='blue')
# Add a canvas inside the frame
canvas = Canvas(win, width=500, height=250)
canvas.pack()
# Add a rectangle inside the canvas widget
shape = canvas.create_rectangle(500, 100, 50, 50, fill='red')
# Add a button to change the color of the rectangle
button = Button(win, text="Change Color", font=('Helvectica 11'),
command = lambda: change_color(canvas))
button.place(relx=.5, rely=.5, anchor=CENTER)
win.mainloop() आउटपुट
यदि हम उपरोक्त कोड चलाते हैं, तो यह एक आयत और एक बटन विजेट के साथ एक विंडो प्रदर्शित करेगा।

"रंग बदलें" बटन पर क्लिक करने पर, यह आयत का रंग बदलकर नीला कर देगा।
