from tkinter import *
from PIL import ImageTk,Image
app=Tk()
canvas=tk.Canvas(app,height=700,width=800)
canvas.pack()
im = Image.open('download.png')
ph = ImageTk.PhotoImage(im)
label1 = Label(app, image=ph)
label1.image=ph
app.mainloop()
我似乎收到了一个TclError,说pyimage不存在,有人可以告诉我为什么我尝试使用顶级,但没有错误,但是仍然没有图像,我也尝试了使用gif文件而不使用PIL仍然没有使用
答案 0 :(得分:0)
首先,您使用通配符导入,这是一个不好的做法。接下来,您调用tk.Canvas,因为您没有指定tk是什么,它会引发错误。如果要加载图像,请使用画布,而不是标签。这是完整的代码
import tkinter as tk
from PIL import ImageTk,Image
app = tk.Tk()
canvas = tk.Canvas(app,height=700,width=800)
canvas.pack()
im = Image.open('download.png')
ph = ImageTk.PhotoImage(im)
c = tk.Canvas(canvas)
c.pack()
c.create_image(0, 0, image=ph)
app.mainloop()