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

Ẩn widget sau một thời gian trong Python Tkinter

Để ẩn widget sau một khoảng thời gian, dùng pack_forget() (hoặc grid_forget(), place_forget() tùy geometry manager) kết hợp after(ms, callback).

Ví dụ

from tkinter import *
from PIL import Image, ImageTk

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

canvas = Canvas(win, width=400, height=300)
canvas.pack()
img = ImageTk.PhotoImage(file="baseball.png")
canvas.create_image(100, 150, image=img)

# Ẩn canvas sau 3000ms (3 giây)
canvas.after(3000, canvas.pack_forget)
win.mainloop()

Kết quả

Ảnh bóng chày hiển thị trên Canvas. Sau 3 giây → Canvas ẩn (pack_forget).

Ẩn widget sau một thời gian trong Python Tkinter

Lưu ý: Phải dùng cùng geometry manager: pack→pack_forget, grid→grid_forget, place→place_forget. Để hiện lại: canvas.pack().