如何在python 2.7中更改标签的图像?
目前,我想尝试等待出现x>5的情况,然后在这种情况下,我想更改标签的图像,等待10秒钟,然后返回到原始图像,但我不断收到不同的错误 主要是,我想知道如何改变标签的形象,然后改变回来。 我想将图像从照片更改为gif,然后再返回照片 我如何做到这一点而不出错?简而言之:如何在python 2.7中更改标签的图像?,python,python-2.7,tkinter,label,gif,Python,Python 2.7,Tkinter,Label,Gif,目前,我想尝试等待出现x>5的情况,然后在这种情况下,我想更改标签的图像,等待10秒钟,然后返回到原始图像,但我不断收到不同的错误 主要是,我想知道如何改变标签的形象,然后改变回来。 我想将图像从照片更改为gif,然后再返回照片 我如何做到这一点而不出错?简而言之: the_label.configure(image=the_first_image) the_label.after(5000, lambda: the_label.configure(image=the_second_image)
the_label.configure(image=the_first_image)
the_label.after(5000, lambda: the_label.configure(image=the_second_image))
当然,在实践中,它稍微复杂一些,因为您必须创建图像,担心此代码是否在5秒内调用两次,等等。但总体思路是相同的:使用after
来安排一个命令,在给定的毫秒数后将其更改回去
注意:您不必使用lambda。您可以调用预定义函数,也可以使用functools.partial。这里有很多关于stackoverflow的例子。我能够有效地更改图像,但要实现将图像恢复到以前的图像的等待时间是很困难的。我想更改图像,等待10秒,然后再更改回来,但在第一次图像更改发生之前,似乎正在调用等待。发布您的代码。听起来你对tkinter标签没有问题。这听起来像是另一个问题。谢谢!我没有注意到标签。后功能!