tkinter库包装函数后图片无法显示
这个可能是Python在函数中自动清除了img_jpg
对象。这是由于Python内部的自动内存释放机制导致的(应该是这个名称)。
解决的方案就是让Python解释器知道这个img_jpg
不应该被清理,方法就是把这个作为Label的一个属性。如下:
from tkinter import * from PIL import Image,ImageTk window = Tk() window.title("24点游戏") window.geometry("500x500") def showTheImg(name,x,y): img_open = Image.open("{}.png".format(name)) img_jpg = ImageTk.PhotoImage(img_open) label_img = Label(window) label_img.img=img_jpg#重点 label_img.config(image=label_img.img) label_img.place(x=x,y=y) showTheImg("红桃1",0,0) window.mainloop()
评论