Найти - Пользователи
Полная версия: Проблема с загрузкой картинки в Canvas tkinter
Начало » Python для новичков » Проблема с загрузкой картинки в Canvas tkinter
1
Konstantin1984+
Не могу понять, в чем дело, не грузится картинка.

 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()
rami
Вынесите чтение файла картинки из функции 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()
Konstantin1984+
Спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB