Python 将图像应用于标签

Python 将图像应用于标签,python,tkinter,Python,Tkinter,我正在尝试将图像应用于此标签。但它没有显示任何东西。 我试着按照上面的指示去做,但没有成功 class App(Frame): def __init__(self, master): self.frame = Frame(master) self.frame.pack() self.createWidgets() def createWidgets(self): photo = PhotoImage(file="

我正在尝试将图像应用于此标签。但它没有显示任何东西。 我试着按照上面的指示去做,但没有成功

class App(Frame):

    def __init__(self, master):
        self.frame = Frame(master)
        self.frame.pack()
        self.createWidgets()

    def createWidgets(self):
        photo = PhotoImage(file="screeniess.png")
        w = Label(self.frame, image=photo)
        w.photo = photo
        w.pack()

root = Tk()
root.title("Application")
root.geometry("400x500")
root.resizable(0,0)
root.mainloop()

这是因为您使用的是
.png
文件。从effbot的页面

PhotoImage类可以从以下文件中读取GIF和PGM/PPM图像:

photo = PhotoImage(file="image.gif")

photo = PhotoImage(file="lenna.pgm")
在同一页中:

如果您需要使用其他文件格式,则包含的类允许您以30多种格式加载图像 格式化,并将其转换为Tkinter兼容的图像对象:

from PIL import Image, ImageTk

image = Image.open("lenna.jpg")
photo = ImageTk.PhotoImage(image)

谢谢你:)