วิดเจ็ต 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()
ผลลัพธ์
เมื่อคุณเรียกใช้โค้ดข้างต้น จะแสดงหน้าต่างที่มีสี่เหลี่ยมสีฟ้าตรงกลาง
ตอนนี้ให้คลิกปุ่ม "เปลี่ยนสี" มันจะเปลี่ยนสีของสี่เหลี่ยมเป็นสีเขียว