【问题标题】:image doesn't show up on canvas output图像未显示在画布输出上
【发布时间】:2019-04-28 16:22:07
【问题描述】:

我试图在画布上简单地获取一些图像,但即使我没有收到任何错误,我的画布仍然是白色的,没有图片显示。我知道这将是一些愚蠢的错误,但我找不到它。

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()

输出是白屏。

【问题讨论】:

    标签: python image tkinter-canvas


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复。 canvas.pack() 似乎不起作用,但我无意中发现,如果我写 global mesic 它会完美运行。
    猜你喜欢
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 2017-05-25
    • 1970-01-01
    • 1970-01-01
    • 2016-08-31
    • 2015-12-02
    • 2013-05-26
    相关资源
    最近更新 更多