from tkinter import *
import time
frame = Tk()
frame.title("Blackjack")
canvas = Canvas(frame, width=600, height=400)
canvas.grid()
background = PhotoImage(file="taust.gif")
card1 = PhotoImage(file="kaart1.gif")
img = canvas.create_image(300, 200, image=background)
img2 = canvas.create_image(300, 300, image=card1)
time.sleep(5)
canvas.delete(img)
frame.mainloop()
我想要显示两张图片,5秒后我想删除一张图片并保留另一张图片。
答案 0 :(得分:1)
摆脱time.sleep
并使用frame.after
。
后方法 - after(delay in ms, callback, *arguments)
因此,我们可以使用frame.after(5000, lambda: canvas.delete(img))