Пустое изображение Tkinter (без PIL) - PullRequest
0 голосов
/ 25 октября 2019

Я делаю анимированную презентацию и хочу добавить к ней изображение, но я не могу использовать PIL, потому что он будет представлен в школе, где PIL не установлен, поэтому я использовал метод, указанный на веб-сайтеhttp://effbot.org/pyfaq/why-do-my-tkinter-images-not-appear.htm, но это не работает - мой слайд все еще пуст. Что мне делать?

Вот мой код (почти полностью скопированный с сайта - я что-то упустил?):

photo = PhotoImage('Alveoli.png')
label = Label(image=photo)
label.image = photo # keep a reference!
label.pack()

1 Ответ

3 голосов
/ 25 октября 2019

Вы не можете открыть .png файлы без использования внешней библиотеки изображений. * * * * * * * * * * * * * * * * * * * * * * * * * * * *

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * PNG * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *; * * * * * * 100 * * *).

Единственная возможность, которая приходит на ум, - это преобразование изображения в другой, совместимый формат, например GIF или PGM

Если у вас есть изображение в одном из этих форматов, вы можете просто добавить его. У меня с этим кодом все работало нормально:

from tkinter import *

root = Tk()

photo = PhotoImage(file="img.ppm")

img = Label(root, image=photo)
img.image = photo
img.place(x=0, y=0)

root.mainloop()
...