Canvas widget ใน Tkinter ใช้สำหรับวาดรูปทรง ภาพ และกราฟิกซับซ้อน เราสามารถกำหนดคุณสมบัติ เช่น สีพื้นหลัง สีพื้นหน้า และอื่นๆ ผ่านเมธอด configure หรือส่งค่าแอตทริบิวต์โดยตรง
หากต้องการนำค่าสีพื้นหลังของ Canvas ไปใช้ใน widget อื่นหรือส่วนอื่นของโปรแกรม สามารถเข้าถึงได้ผ่าน property my_canvas["background"] หรือ canvas["background"]
ตัวอย่างโค้ด
from tkinter import *
from tkinter import ttk
win = Tk()
win.geometry("700x350")
canvas = Canvas(win, background="white")
canvas.create_rectangle(50, 50, 350, 190, outline="black", fill=canvas["background"])
canvas.pack()
win.mainloop()
ผลลัพธ์
หน้าต่างจะแสดงสี่เหลี่ยมผืนผ้าที่มีสีพื้นหลังเดียวกับ Canvas
