from tkinter import Label, Tk from PIL import Image, ImageTk class App(Tk): def __init__(self): Tk.__init__(self) self.picture_display = Label(self) self.picture_display.pack() def show_slides(self): image_pil = Image.open('app/image/init.gif').resize((30, 30)) self.image = ImageTk.PhotoImage(image_pil) self.picture_display.config(image=self.image) def run(self): self.mainloop() app = App() app.show_slides() app.run()
ImageTk.PhotoImage(image_pil)需要使用self前缀修饰后,图片才能正常显示