图像未显示在按钮上

时间:2019-12-05 17:00:33

标签: python image button tkinter

我导入的图像未显示在按钮上。有什么想法吗?

eye_img = PhotoImage(file="Eye.gif")
eye_img = eye_img.subsample(19)

show_password = Button(canvas, width = 31, image=eye_img, height = 17, bg = "#E2E6EF", relief = "flat", command = Show)
canvas_show_password = canvas.create_window(660, 355, window = show_password)

这是按钮显示的屏幕截图(由于图像不存在,因此不可见)。

https://gyazo.com/910e4a5ac539a463feca1955cc1d1abb

1 个答案:

答案 0 :(得分:0)

经过更多研究,我发现发生这种情况是因为他们没有将参考添加到图像中。因此,在执行时将其从内存中删除。添加以下代码行即可解决该问题。

show_password.image = eye_img

要详细了解此内容,请访问此网站。 http://effbot.org/pyfaq/why-do-my-tkinter-images-not-appear.htm