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

Cách ẩn/hiện mục trên Canvas Tkinter


Widget Canvas trong Tkinter cho phép thêm hình ảnh, vẽ đồ họa. Các đối tượng bên trong Canvas gọi là "Canvas Items". Để ẩn/hiện chúng, bạn dùng thuộc tính state trong phương thức itemconfig(id, state).

Ví dụ minh họa

Thêm hình ảnh vào Canvas và dùng Button để ẩn/hiện hình ảnh đó.

# Import thư viện cần thiết
from tkinter import *
from tkinter import ttk
from PIL import Image, ImageTk

win = Tk()
win.geometry("700x350")

show = True

def on_click():
    global show
    if show:
        canvas.itemconfig(1, state='hidden')
        show = False
    else:
        canvas.itemconfig(1, state='normal')
        show = True

canvas = Canvas(win, width=440, height=300)
canvas.pack()

img = ImageTk.PhotoImage(file="bird.jpg")
canvas.create_image(200, 200, image=img, anchor=CENTER)

ttk.Button(win, text="Ẩn/Hiện", command=on_click).pack()

win.mainloop()

Kết quả đầu ra

Chạy code sẽ hiển thị cửa sổ có hình ảnh và nút ẩn/hiện.

Cách ẩn/hiện mục trên Canvas Tkinter

Nhấn nút để ẩn/hiện hình ảnh.