пытаясь показать изображение в Python, используя Tkinter - PullRequest
0 голосов
/ 24 декабря 2018

Я пытался показать изображение для игры, но оно не показывает, можно ли мне помочь?

Я пытался загрузить 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 голосов
/ 24 декабря 2018

Если вы не скажете PhotoImage(), каков первый аргумент, он примет имя виджета.Чтобы заставить его загрузить файл, вы должны явно указать ему, что это файл:

Logo = PhotoImage(file='photo.gif')
0 голосов
/ 24 декабря 2018

Python 3.6.4 с подушкой 5.2.0

Вы можете использовать: python -m pip install Pillow

Вот пример того, как использовать 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...