0
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 仍然没有用

4

1 回答 1

1

首先,您使用通配符导入,这是一种不好的做法。接下来,您调用 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()
于 2019-09-29T11:06:48.627 回答