Tkinter按钮图片无法显示求助:是设备问题还是库更新所致?
Tkinter按钮图片无法显示的解决方案
你遇到的问题既不是设备问题,也不是Tkinter库更新导致的,核心原因是Python的垃圾回收机制:你代码里的PhotoImage对象没有被持久引用,在按钮创建完成后,这个对象会被自动回收,导致按钮无法加载图片。
修复后的代码如下:
from tkinter import * root = Tk() # 先将PhotoImage赋值给变量,避免被垃圾回收 img = PhotoImage(file='Sample1.png') btn = Button(master=root, image=img) # 将图片对象绑定到按钮属性上,进一步确保引用存在 btn.image = img btn.pack() root.mainloop()
示例效果参考:
- 正常显示图片的按钮:

- 未显示图片的按钮(原代码效果):

内容的提问来源于stack exchange,提问作者Sarim09
相关产品推荐
相关产品推荐

