Я начал изучать Tkinter, Python 3-я версия.Задача: добавить изображение на задний план окна.Я не могу найти информацию о том, как это сделать "правильно".Я нашел 3 варианта:
1) Добавить изображение в Canvas
root = Tk()
canvas = Canvas(root, width = 200, height = 200, bg = 'blue')
canvas.pack(expand = YES, fill = BOTH)
self.image = ImageTk.PhotoImage(file = "C:\\Users\\location\\imageName.png")
canvas.create_image(10, 10, image = self.image, anchor = NW)
2) Добавить изображение в Label, а затем в главное окно
root = Tk()
photo = ImageTk.PhotoImage(file = "C:\\Users\\location\\imageName.png")
w = Label(root, image=photo)
w.pack()
3) Добавьте изображение в Label, затем в Canvas, затем в главное окно
top = Tk()
C = Canvas(top, bg="blue", height=250, width=300)
filename = ImageTk.PhotoImage(file ="C:\\Users\\location\\imageName.png")
background_label = Label(top, image=filename)
background_label.place(x=0, y=0, relwidth=1, relheight=1)
C.pack()
Если все 3 варианта для моей версии python верны, то в чем разница между этими методами и когда мне следует использоватьони?