Canvas widget เป็นหนึ่งใน widget ที่หลากหลายที่สุดในไลบรารี Tkinter ใช้สำหรับสร้างรูปร่างประเภทและขนาดต่างๆ ทำอนิเมชันวัตถุ วิзуалиซ์กราฟิก และอื่นๆ อีกมากมาย เพื่อเปลี่ยนคุณสมบัติของรายการเฉพาะใน Tkinter เราสามารถใช้เมธอด itemconfig(**options) มันรับตัวเลือก เช่น สีพื้นหลัง สีขอบ และคุณสมบัติที่มีประโยชน์อื่นๆ ของรายการที่กำหนดใน canvas
ตัวอย่าง
ในตัวอย่างนี้ เราจะสร้างสี่เหลี่ยมที่สีภายในจะเปลี่ยนหลังจากคลิกปุ่ม
# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
from tkinter import ttk
# สร้างอินสแตนซ์ของ Tkinter Frame
win = Tk()
# กำหนดขนาด
win.geometry("700x300")
# กำหนดฟังก์ชันเปลี่ยนสถานะของ Widget
def change_color():
canvas.itemconfig(rectangle, fill='green')
# กำหนด Canvas Widget
canvas = Canvas(win, width=500, height=240)
canvas.pack()
# สร้างสี่เหลี่ยมใน Canvas
rectangle = canvas.create_rectangle(100, 100, 400, 400, fill='blue')
# สร้างปุ่มเพื่อ Disable Combobox Widget
ttk.Button(win, text="Change Color", command=change_color).pack()
win.mainloop()
ผลลัพธ์
การรันโค้ดจะแสดงหน้าต่างที่มีสี่เหลี่ยมสีน้ำเงินตรงกลาง

ตอนนี้ คลิกปุ่ม "Change Color" จะเปลี่ยนสีสี่เหลี่ยมเป็นสีเขียว
