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

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