2016-05-14 2 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 picture display

ответ

1

Избавьтесь от time.sleep и просто используйте frame.after.

после того, как метод - after(delay in ms, callback, *arguments)

Таким образом, мы можем использовать frame.after(5000, lambda: canvas.delete(img))

+0

Благодаря получил это работает. –