Я пытаюсь сделать фон моего приложения TKinter изображением.Код работает абсолютно нормально, прежде чем я поместил его в его метод и класс.
import tkinter as tk
from tkinter import *
from PIL import ImageTk,Image
class simpleapp_tk(tk.Tk):
def __init__(self,parent):
tk.Tk.__init__(self,parent)
self.parent = parent #makes self.parent the parent
self.Background()
def Background(self):
canvas = Canvas(self, width = 0, height = 0)
canvas.pack(expand = YES, fill = BOTH)
img = Image.open("watercoffee.jpg")
photo = ImageTk.PhotoImage(img)
canvas.create_image(0, 0, anchor=NW, image = photo)
if __name__ == "__main__": #runs code
app = simpleapp_tk(None)
app.wm_geometry("625x390") # window size fed into app
app.title('My Application')
app.mainloop()
Что мне не хватает?