试图使用Tkinter在python中显示图像

时间:2018-12-24 07:18:42

标签: python image tkinter

我一直在尝试显示游戏的图像,但是它没有显示,请问我能帮忙吗?

我尝试下载PIL,但不适用于python 3。

from tkinter import *
canvas = Canvas(width=500, height=500)
canvas.pack(expand=YES, fill=BOTH)
Logo = PhotoImage('photo.gif')
canvas.create_image(50, 10, image=Logo)
label = Label(image=Logo)
label.image = Logo 
label.pack()
mainloop()

2 个答案:

答案 0 :(得分:1)

如果您不告诉PhotoImage()第一个Argunent是什么,它将假定其小部件的名称。要使其加载文件,必须明确告诉它它是文件:

Logo = PhotoImage(file='photo.gif')

答案 1 :(得分:0)

带有枕头5.2.0的Python 3.6.4

您可以使用: python -m pip install Pillow

这里是如何在tkinter中使用PIL的示例

from PIL import Image, ImageTk 
import tkinter as tk 

root = tk.Tk()
img = Image.open("test.png")
tk_image = ImageTk.PhotoImage(img)
label =tk.Label(root, image=tk_image)
label.pack()
root.mainloop()