कैनवास विजेट टिंकर में बहुमुखी विजेट्स में से एक है जिसका उपयोग किसी एप्लिकेशन में चित्र बनाने, आकृतियाँ, आर्क, चित्र और अन्य जटिल लेआउट बनाने के लिए किया जाता है। कैनवास विजेट बनाने के लिए, आपको कैनवास(रूट, **विकल्प) का एक कंस्ट्रक्टर बनाना होगा ।
आप फ़ैक्टरी फ़ंक्शंस का उपयोग टेक्स्ट, इमेज, आर्क बनाने और कैनवास में अन्य आकृतियों को परिभाषित करने के लिए कर सकते हैं। कुछ मामलों में, यदि आप एप्लिकेशन वर्कफ़्लो को सुसंगत रखने के लिए उसी कैनवास का उपयोग करके एक और कैनवास बनाना चाहते हैं, तो आप एक ईवेंट को कॉल करने के लिए एक बटन बना सकते हैं जो दूसरा कैनवास बनाता है।
इसे समझने के लिए, प्राथमिक कैनवास विजेट को अपडेट करने के लिए एक अन्य कैनवास खोलने के लिए एक कैनवास और एक बटन बनाएं।
उदाहरण
# Import required libraries
from tkinter import *
from tkinter import ttk
# Create an instance of tkinter window
win = Tk()
win.geometry("700x350")
# Create an instance of style class
style=ttk.Style(win)
def open_new_win():
top=Toplevel(win)
canvas1=Canvas(canvas, height=180, width=100, bg="#aaaffe")
canvas1.pack()
Label(canvas1, text="You can modify this text", font='Helvetica 18 bold').pack()
# Create a canvas widget
canvas=Canvas(win, height=400, width=300)
canvas.pack()
# Create a button widget
button=ttk.Button(canvas, text="Open Window", command=open_new_win)
button.pack(pady=30)
win.mainloop() आउटपुट
उपरोक्त कोड को चलाने से एक विंडो प्रदर्शित होगी जिसमें एक अन्य कैनवास विंडो खोलने के लिए एक बटन होगा।

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