【问题标题】:trying to achieve an automatic open -> close in tkinter试图在 tkinter 中实现自动打开->关闭
【发布时间】:2014-06-09 14:48:49
【问题描述】:

所以我正在用 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 是当前结果

【问题讨论】:

  • 我的意思是关闭图像,但canvas.destroy() 不起作用

标签: python tkinter photoimage


【解决方案1】:

保存create_image(项目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,你可以在指定时间后做一些事情。

【讨论】:

  • 谢谢!这解决了一半的问题,我只需要找出如何显示整个图像而不是那一点。
  • @Photonium,最后一句没看懂。
  • 检查OP中的图片链接,你会明白我的意思
  • @Photonium,你是这个意思吗? pastebin.com/DxSrYRQApastebin.com/1hgZ5uZS
  • 实际上,由于这解决了所述问题,我将创建一个新问题,因为我正在尝试解决我没有要求的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-14
  • 2023-01-12
  • 1970-01-01
  • 2014-02-05
  • 1970-01-01
  • 2019-04-23
相关资源
最近更新 更多