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

Làm cách nào để thay đổi màu của hình chữ nhật Tkinter khi nhấp chuột?

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.

Làm cách nào để thay đổi màu của hình chữ nhật Tkinter khi nhấp chuột?

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.

Làm cách nào để thay đổi màu của hình chữ nhật Tkinter khi nhấp chuột?