图像未显示在画布输出中

时间:2019-04-28 16:22:07

标签: python image tkinter-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()

输出为白屏。

1 个答案:

答案 0 :(得分:0)

通过从函数返回来保留对图像的引用

然后在函数pack()之后调用obrazek