Форум сайта python.su
0
Не могу понять, в чем дело, не грузится картинка.
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)
Офлайн
72
Вынесите чтение файла картинки из функции 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()
Офлайн
0
Спасибо!
Офлайн