Python3向标签发送新图像



嗨,当我点击一个按钮时,我正在尝试更新专辑封面。当更新图像时,除了下面的代码之外,一切都正常工作。图片是从Spotify下载并保存为"album.jpg"。path变量具有图像的完整路径,背景显示在屏幕上而没有图像。有趣的是,如果我在play_track之前放置sp_update(),这会导致一个错误,那么图像将按照我想要的方式显示。这将阻止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()

看起来PhotoImage有一个bug

在PhotoImage中有一个错误,当它被分配给在函数或类方法中创建的局部变量时,它会从内存中删除图像(因此它不显示)。

必须赋值给全局变量

Gazza7364

最新更新