fbpx

Не загружается изображение в canvas, ошибок нет, Python 3.

857 просмотраcanvas tkinter
0
2 Комментария

import tkinter
from tkinter import *
from tkinter.filedialog import *
from PIL import Image, ImageTk
 root = Tk()
root.title('Photoshop')
 w = tkinter.Canvas(root, width=700, height=500, bg='white')
w.pack()
 zagr_b = tkinter.Button(text= 'Загрузить', width=10, command=lambda: chose())
zagr_b.pack()
 def chose():
    patch = askopenfilename()
    image = ImageTk.PhotoImage(Image.open(patch))
    w.create_image(0, 0, image=image, anchor="nw")
 mainloop()


Monty Python добавил комментарий

Дайте нам больше подробностей. Какая версия Python, какая ошибка появляется?

Space добавил комментарий

Я все написал в вопросе, у вас не отображается?

Добавить комментарий

2 Answers

Python Опубликовано 22.05.2019
0
MBM (анонимный) 0 Comments
import tkinter
from tkinter import *
from tkinter.filedialog import *
from PIL import Image, ImageTk
def chose():
    patch = askopenfilename()
    image = ImageTk.PhotoImage(Image.open(patch))
    w.create_image(0, 0, image=image, anchor="nw")
    mainloop()
root = Tk()
root.title('Photoshop')
w = tkinter.Canvas(root, width=700, height=500, bg='white')
w.pack()
zagr_b = tkinter.Button(text= 'Загрузить', width=10, command=chose())
zagr_b.pack()
def chose():
    patch = askopenfilename()
    image = ImageTk.PhotoImage(Image.open(patch))
    w.create_image(0, 0, image=image, anchor="nw")
mainloop()
Добавить комментарий
1
Анонимный пользователь 0 Comments

w.create_image(0, 0, image=image, anchor="nw")
w[‘image’] = image    # add
mainloop()

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up