Widget Canvas Tkinter được sử dụng cho nhiều mục đích khác nhau như thêm đối tượng, vẽ hình dạng, hình ảnh và hình ảnh phức tạp vào giao diện đồ họa trong ứng dụng. Chúng ta cũng có thể cấu hình kiểu dáng của nó như màu nền, màu tiền cảnh và các thuộc tính khác bằng cách sử dụng thuộc tính configure hoặc truyền attributes.
Giả sử chúng ta muốn kế thừa màu nền của widget Canvas cho widget khác hoặc một phần của ứng dụng. Điều này có thể thực hiện bằng cách sử dụng thuộc tính my_canvas["background"]. Ngoài ra, chúng ta có thể dùng canvas["background"] để lấy màu nền của widget canvas.
Ví dụ
# Import thư viện cần thiết
from tkinter import *
from tkinter import ttk
# Tạo instance của frame tkinter
win = Tk()
win.geometry("700x350")
# Thêm widget Canvas
canvas = Canvas(win, background="white")
# Vẽ hình chữ nhật trong Canvas và kế thừa màu nền của Canvas
canvas.create_rectangle(50, 50, 350, 190, outline="black", fill=canvas["background"])
canvas.pack()
win.mainloop()
Kết quả
Chạy mã trên sẽ hiển thị một cửa sổ với hình chữ nhật có cùng màu nền với canvas.
