def display_rain():
rain_image = Image.open("./images/rain_jpeg.jpg")
rain_resized = rain_image.resize((250,250), Image.ANTIALIAS)
rain_tk = ImageTk.PhotoImage(rain_resized)
rain_label = tk.Label(root, image = rain_tk)
rain_label.grid(row = 0, column = 0)
rain_label.pack()
display_rain()
代码在函数外部运行良好,但在函数内部似乎根本没有运行。我已经尝试重启 Python 并重新命名该函数。
pack
或grid
中的一个,不要同时使用两者。还要将图像与您想要加载的任何其他图像存储在全局字典中。按照您目前的方式,您的图像很可能被垃圾回收。 - OneMadGypsy