如何在 python 2.7 中更改标签的图像?

How to change a image for a label in python 2.7?

目前我想尝试等待条件 x>5 发生然后当发生这种情况时我想更改标签的图像,等待 10 秒,然后 return 到原始图像但我不断收到不同的错误。

主要是,我想知道如何更改标签的图像然后再将其更改回来。 我想将我的图像从照片更改为 gif,然后再变回照片。

我怎样才能做到不出错?

简而言之:

the_label.configure(image=the_first_image)
the_label.after(5000, lambda: the_label.configure(image=the_second_image))

当然,实际上它稍微复杂一些,因为你必须创建图像,担心这段代码是否在不到 5 秒内被调用两次,等等。但总体思路是相同的:使用 after 安排命令在给定的毫秒数后将其改回。

注意:您不必使用 lambda。您可以调用预定义函数,也可以使用 functools.partial。 Whosebug 上有很多示例。