कैनवास विजेट Tkinter में सबसे बहुमुखी विजेट्स में से एक है। इसका उपयोग ग्राफिकल यूजर इंटरफेस डिजाइन करने के लिए कई एप्लिकेशन में किया जाता है जैसे डिजाइनिंग, इमेज जोड़ना, ग्राफिक्स बनाना आदि। हम कैनवास विजेट के अंदर भी विजेट्स जोड़ सकते हैं। कैनवास के अंदर मौजूद विजेट्स को कभी-कभी "कैनवास आइटम्स" कहा जाता है।
यदि हम किसी बटन के माध्यम से कैनवास आइटम्स को दिखाना या छिपाना चाहते हैं, तो इसे itemconfig(id, state) मेथड में "state" प्रॉपर्टी का उपयोग करके प्राप्त किया जा सकता है।
उदाहरण
इस उदाहरण में, हम कैनवास में एक इमेज जोड़ेंगे और एक बटन का उपयोग कैनवास में इमेज को दिखाने/छिपाने के लिए किया जाएगा।
# आवश्यक लाइब्रेरी आयात करें
from tkinter import *
from tkinter import ttk
from PIL import Image, ImageTk
# Tkinter फ्रेम या विंडो का इंस्टेंस बनाएं
win = Tk()
# विंडो का आकार सेट करें
win.geometry("700x350")
# ग्लोबली बूलियन मान घोषित करें
show = True
def on_click():
global show
# निर्धारित करें कि इमेज छिपी है या नहीं
if show:
canvas.itemconfig(1, state='hidden')
show = False
else:
canvas.itemconfig(1, state='normal')
show = True
# कैनवास विजेट जोड़ें
canvas = Canvas(win, width=440, height=300)
canvas.pack()
# कैनवास में इमेज जोड़ें
img = ImageTk.PhotoImage(file="bird.jpg")
canvas.create_image(200, 200, image=img, anchor=CENTER)
# कैनवास आइटम्स दिखाने/छिपाने के लिए बटन जोड़ें
ttk.Button(win, text="Show/Hide", command=on_click).pack()
win.mainloop()
आउटपुट
उपरोक्त कोड चलाने पर, यह एक इमेज और एक बटन के साथ एक विंडो प्रदर्शित करेगा जो इमेज को छिपाने/दिखाने के लिए फंक्शन को ट्रिगर करता है।

अब, इमेज को दिखाने/छिपाने के लिए बटन पर क्लिक करें।