0

所以我正在用 tkinter 为学校做一个项目,我目前正在尝试做的是显示一个 450x450px .gif 的图像

它需要做的是打开> 20秒延迟>关闭

这是当前代码

    photo = tkinter.PhotoImage(file = './Images/img1.gif')
    root.geometry("450x450")
    root.update()
    canvas.create_image(225,225, image=photo)
    root.mainloop()

http://i.stack.imgur.com/PSCce.png是当前结果

4

1 回答 1

1

保存create_image(item id) 的返回值,然后在删除图像时使用该值canvas.delete

photo = tkinter.PhotoImage(file = './Images/img1.gif')
root.geometry("450x450")
root.update()
img = canvas.create_image(225,225, image=photo)
root.after(20000, lambda: canvas.delete(img)) # 20,000 milli seconds = 20 seconds
root.mainloop()

使用after,您可以在指定时间后做一些事情。

于 2014-06-09T14:53:44.587 回答