【发布时间】:2021-09-10 17:41:43
【问题描述】:
我以前遇到过这个问题,我解决了here,问题是对于另一个程序我使用了相同的方法 canvas.create_image() 并且我看不到我的图像。我的想法是,垃圾收集器会在我在画布上看到它之前将其销毁,但我不知道如何阻止它。我看到this,但我不知道如何申请我的计划。
但是如果我写canvas.create_rectangle(50, 50, 70, 70),我工作得很好,所以我不明白。我还尝试将我的图像添加到标签而不是把它放在我的画布中,我遇到了同样的问题,看不到任何东西。但我从来没有遇到过执行错误。
这是我的代码:
from tkinter import *
root = Tk()
canvas = Canvas(root, bg="yellow")
dino = canvas.create_image(600, 200, image=PhotoImage(file='running_1.png'))
canvas.pack(fill="both", expand=True)
root.mainloop()
【问题讨论】:
-
你需要将
PhotoImage(...)的输出赋值给一个变量,然后使用image=...中的变量。
标签: python image tkinter canvas garbage-collection