Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để lấy màu nền của tiện ích Tkinter Canvas?

Tkinter canvas widget được sử dụng cho nhiều mục đích khác nhau như thêm đối tượng, vẽ hình, hình ảnh và trực quan phức tạp vào giao diện đồ họa trong một ứng dụng. Chúng tôi cũng có thể định cấu hình kiểu của nó như màu nền, màu nền trước và các thuộc tính khác bằng cách sử dụng cấu hình thuộc tính hoặc chuyển thuộc tính .

Giả sử chúng ta muốn kế thừa màu nền của tiện ích Canvas trong một tiện ích khác hoặc trong một số phần của ứng dụng. Điều này có thể đạt được bằng cách sử dụng my_canvas ["background"] bất động sản. Hơn nữa, chúng tôi có thể sử dụng canvas ["background"] để tìm nạp màu nền của tiện ích canvas.

Ví dụ

# Import the required library
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame
win = Tk()
win.geometry("700x350")

# Add a Canvas widget
canvas = Canvas(win, background= "white")

# Draw a rectangle in Canvas and inherit the background color of Canvas
canvas.create_rectangle(50,50,350,190, outline="black", fill= canvas["background"])
canvas.pack()
win.mainloop()

Đầu ra

Thực thi đoạn mã trên sẽ hiển thị một cửa sổ có hình chữ nhật có cùng màu nền với canvas.

Làm cách nào để lấy màu nền của tiện ích Tkinter Canvas?