You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 15:09:13