Как загрузить изображение в окно/холст tkinter?Python

Программы на Python
Ответить
Anonymous
 Как загрузить изображение в окно/холст tkinter?

Сообщение Anonymous »

Я пытаюсь отобразить изображение в окне tkinter. Раньше мне это удавалось, но почему-то моя нынешняя попытка терпит неудачу на каждом этапе. Надеюсь, кто-нибудь сможет указать мне правильный путь и помочь мне это исправить.
Сейчас я пытаюсь использовать этот код. Я получаю сообщение об ошибке
_tkinter.TclError: изображение «paco_img» не существует

Код: Выделить всё

from tkinter import *

PINK = "#e2979c"
RED = "#e7305b"
GREEN = "#9bdeac"
YELLOW = "#f7f5dd"
BLUE = "#678ac2"
FONT_NAME = "Courier"

window = Tk()
window.title("Thomas' Elevator Pitch")
window.config(padx=200, pady=100, bg=BLUE)

canvas = Canvas(width=5000, height=4000)

paco_img = PhotoImage(file="paco.png")
canvas.create_image(2500, 2000, image="paco_img")
canvas.pack()

Я также пытался сделать следующее, в результате чего ошибка изменилась на
NameError: имя «ImageTk» не определено. Вы имели в виду: «Изображение»?
Однако, когда я меняю ImageTk на Image, PhotoImage отображается как неразрешенная ссылка на атрибут изображения.

Код: Выделить всё


window = Tk()
window.title("Thomas' Elevator Pitch")
window.config(padx=200, pady=100, bg=BLUE)

canvas = Canvas(width=5000, height=4000)

paco_img = ImageTk.PhotoImage(file="paco.png")
canvas.create_image(2500, 2000, image="paco_img")
canvas.pack()

Кажется, я не могу уяснить это, и предложения по аналогичным вопросам, заданным здесь, мне еще не помогли.

Подробнее здесь: https://stackoverflow.com/questions/745 ... dow-canvas
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»