为了账号安全,请及时绑定邮箱和手机立即绑定

Tkinter 中的图像

Tkinter 中的图像

largeQ 2021-05-30 22:20:21
为什么我不能使用这个添加图像:from tkinter import * root = Tk()def logo():    photo = PhotoImage(file="Logo.png")    Label(root, image=photo).grid()logo()root.mainloop()但是我可以使用以下方法添加图像:from tkinter import * root = Tk()photo = PhotoImage(file="Logo.png")Label(window, image=photo).grid()logo()root.mainloop()有什么帮助吗?
查看完整描述

1 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

您必须保留对图像的引用,以防止图像被垃圾收集。试试这个:


def logo():

    photo = PhotoImage(file="Logo.png")

    lbl = Label(root, image=photo)

    lbl.image = photo # keep a reference

    lbl.grid()

您不必在其他块中执行此操作,因为您使用的是全局变量,该变量永远不会被垃圾回收。


查看完整回答
反对 回复 2021-06-01
  • 1 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信