图片未显示在 canvas 输出中
image doesn't show up on canvas output
我只是想在 canvas 上获取一些图像,但即使我没有收到任何错误,我的 canvas 仍然是白色,没有显示任何图像。我知道这会是一些愚蠢的错误,但我找不到它。
def obrazek():
mesic = tkinter.PhotoImage(file="moon-0.gif")
canvas.create_image(700, 500, image = mesic)
rodic = tkinter.Tk()
rodic.title(u"Slunce a Měsíc")
rodic.geometry("+1000+300")
canvas = tkinter.Canvas(rodic, width=1400, height=800,)
canvas.pack()
obrazek()
tkinter.mainloop()
输出是白屏。
通过从函数返回来保留对图像的引用
然后在函数obrazek
之后调用pack()
我只是想在 canvas 上获取一些图像,但即使我没有收到任何错误,我的 canvas 仍然是白色,没有显示任何图像。我知道这会是一些愚蠢的错误,但我找不到它。
def obrazek():
mesic = tkinter.PhotoImage(file="moon-0.gif")
canvas.create_image(700, 500, image = mesic)
rodic = tkinter.Tk()
rodic.title(u"Slunce a Měsíc")
rodic.geometry("+1000+300")
canvas = tkinter.Canvas(rodic, width=1400, height=800,)
canvas.pack()
obrazek()
tkinter.mainloop()
输出是白屏。
通过从函数返回来保留对图像的引用
然后在函数obrazek
pack()