В чем разница между способами добавления изображений на фон в Tkinter - PullRequest
0 голосов
/ 28 февраля 2019

Я начал изучать 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 верны, то в чем разница между этими методами и когда мне следует использоватьони?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...