Canvas widget dùng vẽ hình dạng, logo, hoạt ảnh. Dùng create_rectangle(top, left, bottom, right, **options) để vẽ hình chữ nhật. Để đổi màu khi click nút, dùng callback với itemconfig(fill=color).
Ví dụ
# Import thư viện
from tkinter import *
# Tạo khung
win = Tk()
win.geometry("700x250")
# Hàm đổi màu hình chữ nhật
def change_color(*args):
canvas.itemconfig(shape, fill='blue')
# Thêm Canvas
canvas = Canvas(win, width=500, height=250)
canvas.pack()
# Vẽ hình chữ nhật
shape = canvas.create_rectangle(500, 100, 50, 50, fill='red')
# Nút đổi màu
button = Button(win, text="Change Color", font=('Helvectica 11'), command=lambda: change_color(canvas))
button.place(relx=.5, rely=.5, anchor=CENTER)
win.mainloop()Kết quả
Hiển thị hình chữ nhật đỏ và nút.

Nhấn nút sẽ đổi màu thành xanh dương.
