#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