Python3 отправляет новое изображение на ярлык

#python-3.x #label

#python-3.x #ярлык

Вопрос:

Привет, я пытаюсь обновить обложку альбома при нажатии на кнопку. Все работает, кроме приведенного ниже кода при обновлении изображения. Изображение загружается из Spotify и сохраняется как ‘album.jpg ‘ Переменная path содержит полный путь к изображению, фон отображается на экране без изображения. Самое смешное, что если я поставлю, скажем, sp_update() , что вызывает ошибку перед play_track , изображение будет отображаться так, как я хочу. Затем это останавливает извлечение play_track.

 image = Image.open(path)
image = image.resize((150,150))
album = ImageTk.PhotoImage(image)
self.lblSpotify_Album_Art=Label(sp_wrapper2a, image=album, width=150, height=120)
self.lblSpotify_Album_Art.grid(row=1, column=16, sticky=W, padx=5,columnspan=2)

play_track()
 

Ответ №1:

Похоже, в PhotoImage есть ошибка ‘

В PhotoImage есть ошибка, которая удаляет изображение из памяти (поэтому оно не отображается), когда оно присваивается локальной переменной, созданной в функции или методе класса.

Оно должно быть присвоено глобальной переменной

Gazza7364