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)
谢谢你:)