Tiện ích Canvas là một trong những tiện ích linh hoạt nhất trong Thư viện Tkinter. Nó được sử dụng để tạo các hình dạng và kích thước khác nhau, tạo hoạt ảnh cho các đối tượng, trực quan hóa đồ họa, v.v. Để thay đổi thuộc tính của một mục cụ thể trong Tkinter, chúng tôi có thể sử dụng itemconfig (** tùy chọn) phương pháp. Nó có các tùy chọn như màu nền, màu đường viền và các thuộc tính hữu ích khác của các mục được xác định trong canvas.
Ví dụ
Trong ví dụ này, chúng tôi sẽ tạo một hình chữ nhật sao cho màu sắc bên trong hình chữ nhật sẽ thay đổi sau khi nhấp vào một Nút.
# 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()
Đầu ra
Khi bạn chạy đoạn mã trên, nó sẽ hiển thị một cửa sổ có hình chữ nhật màu xanh lam ở tâm.
Bây giờ, hãy nhấp vào nút "Thay đổi màu". Nó sẽ thay đổi màu của hình chữ nhật thành màu xanh lục.