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

Thay đổi màu hình chữ nhật Tkinter khi click

Canvas widget dùng vẽ hình dạng, logo, hoạt ảnh. Dùng create_rectangle(top, left, bottom, right, **options) để vẽ hình chữ nhật. Để đổi màu khi click nút, dùng callback với itemconfig(fill=color).

Ví dụ

# Import thư viện
from tkinter import *

# Tạo khung
win = Tk()
win.geometry("700x250")

# Hàm đổi màu hình chữ nhật
def change_color(*args):
    canvas.itemconfig(shape, fill='blue')

# Thêm Canvas
canvas = Canvas(win, width=500, height=250)
canvas.pack()

# Vẽ hình chữ nhật
shape = canvas.create_rectangle(500, 100, 50, 50, fill='red')

# Nút đổi màu
button = Button(win, text="Change Color", font=('Helvectica 11'), command=lambda: change_color(canvas))
button.place(relx=.5, rely=.5, anchor=CENTER)

win.mainloop()

Kết quả

Hiển thị hình chữ nhật đỏ và nút.

Thay đổi màu hình chữ nhật Tkinter khi click

Nhấn nút sẽ đổi màu thành xanh dương.

Thay đổi màu hình chữ nhật Tkinter khi click