Есть код:
from tkinter import * class Pushka: def __init__(self): img = PhotoImage(file='pushka.gif') self.id = win.create_image(10, 10, image=img, anchor='nw') tk = Tk() win = Canvas(tk, width = 800, height = 600) win.pack() pushka = Pushka() tk.update() tk.mainloop()
Почему не отображается картинка на канвасе?
И в то же время тот же код без класса, в нем картинка отображается:
from tkinter import * tk = Tk() win = Canvas(tk, width = 800, height = 600) win.pack() img = PhotoImage(file='pushka.gif') id = win.create_image(10, 10, image=img, anchor='nw') tk.update() tk.mainloop()
Не могу понять, почему когда используется класс, картинка не появляется на канвасе. Что я не так делаю?