我已经看了很多教程尝试了所有这些,但似乎没有任何东西可以通过Pygame,PIL,Tkinter工作。可能是因为我当然,因为我是一个绿色的......
from Tkinter import *
root = Tk()
photo = PhotoImage(file="too.jpg")
label = Label(root, image=photo)
label.pack()
root.mainloop()
答案 0 :(得分:2)
您的代码是正确的,但由于jpg
文件而无法正常工作。
如果您想使用PhotoImage
课程,您只能阅读文件中的阅读GIF和PGM / PPM图像(请参阅docs)。
对于其他文件格式,您可以使用Python Imaging Library (PIL)。
以下是使用PIL的示例:
from Tkinter import *
from PIL import Image, ImageTk
root = Tk()
image = Image.open("too.jpg")
photo = ImageTk.PhotoImage(image)
label = Label(image=photo)
label.image = photo # keep a reference!
label.pack()
root.mainloop()
如果您想避免图像被垃圾收集,则必须使用行label.image = photo
。