टिंकर में कैनवास विजेट टिंकर में बहुमुखी विजेट्स में से एक है जिसका उपयोग आकार, लोगो, आर्क्स, एनिमेटिंग ऑब्जेक्ट्स और कई अन्य अनुप्रयोगों के गतिशील जीयूआई इंटरफेस को विकसित करने के लिए किया जाता है। 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()
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं, तो यह एक आयत और एक बटन विजेट के साथ एक विंडो प्रदर्शित करेगा।
"रंग बदलें" बटन पर क्लिक करने पर, यह आयत का रंग बदलकर नीला कर देगा।