Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách thay đổi màu nền Canvas tkinter động?

Widget Canvas là một trong những widget hữu ích nhất trong Tkinter. Nó có nhiều chức năng và tính năng giúp nhà phát triển tùy chỉnh ứng dụng theo nhu cầu. Widget Canvas dùng để hiển thị đồ họa trong ứng dụng. Bạn có thể tạo nhiều loại hình dạng và vẽ đối tượng bằng widget Canvas.

Để thay đổi màu nền của widget Canvas, bạn có thể dùng phương thức configure(). Ở đây, bạn có thể chỉ định màu nền của widget Canvas mà bạn muốn thay đổi rõ ràng.

Ví dụ

Trong ví dụ sau, chúng ta tạo widget canvas với màu nền mặc định "skyblue", có thể thay đổi sau khi tạo.

# Nhập thư viện cần thiết
from tkinter import *

# Tạo instance của khung tkinter
win = Tk()

# Định nghĩa kích thước cửa sổ
win.geometry("700x300")

# Hàm thay đổi màu canvas
def change_color():
    canvas.configure(bg='blue')

# Tạo widget canvas
canvas = Canvas(win, bg='skyblue')
canvas.pack()

# Tạo nút
button = Button(win, text="Change Color", font=('Helvetica 10 bold'), command=change_color)
button.pack()

win.mainloop()

Kết quả

Sẽ tạo ra đầu ra sau:

Cách thay đổi màu nền Canvas tkinter động?

Nhấn nút "Change Color" sẽ thay đổi màu nền của canvas.

Cách thay đổi màu nền Canvas tkinter động?