Уведомления

Группа в Telegram: @pythonsu

#1 Май 27, 2020 15:57:34

Konstantin1984+
Зарегистрирован: 2020-02-04
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с загрузкой картинки в Canvas tkinter

Не могу понять, в чем дело, не грузится картинка.

 from tkinter import *
from PIL import ImageTk,Image
root = Tk()
cv = Canvas(root, width=640, height=480, bg='white')
cv.pack(expand=YES, fill=BOTH)
def load():
    pilImage = Image.open('image0.png')
    image1 = ImageTk.PhotoImage(pilImage)
    kartinka=cv.create_image(320,240,image=image1)
btn_load=Button(text="Открыть", command=load)
btn_load.pack(side=LEFT)
root.mainloop()

Отредактировано Konstantin1984+ (Май 27, 2020 15:58:06)

Офлайн

#2 Май 27, 2020 16:47:17

rami
Зарегистрирован: 2018-01-08
Сообщения: 281
Репутация: +  72  -
Профиль   Отправить e-mail  

Проблема с загрузкой картинки в Canvas tkinter

Вынесите чтение файла картинки из функции load()

 from tkinter import *
from PIL import ImageTk,Image
 
 
root = Tk()
cv = Canvas(root, width=640, height=480, bg='white')
cv.pack(expand=YES, fill=BOTH)
 
pilImage = Image.open('image0.png')
image1 = ImageTk.PhotoImage(pilImage)
 
def load():
    kartinka=cv.create_image(320,240,image=image1)
 
 
btn_load=Button(text="Открыть", command=load)
btn_load.pack(side=LEFT)
root.mainloop()

Офлайн

#3 Май 28, 2020 09:54:03

Konstantin1984+
Зарегистрирован: 2020-02-04
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с загрузкой картинки в Canvas tkinter

Спасибо!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version