2016-05-14 131 views
-1
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秒后我想删除一张图片,并保留其他图片。Python Tkinter图片显示

回答

1

摆脱time.sleep,只使用frame.after

方法之后 - after(delay in ms, callback, *arguments)

所以,我们可以使用frame.after(5000, lambda: canvas.delete(img))

+0

多亏了它的工作。 –