Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python 2.7中更改标签的图像?_Python_Python 2.7_Tkinter_Label_Gif - Fatal编程技术网

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

如何在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)

目前,我想尝试等待出现x>5的情况,然后在这种情况下,我想更改标签的图像,等待10秒钟,然后返回到原始图像,但我不断收到不同的错误

主要是,我想知道如何改变标签的形象,然后改变回来。 我想将图像从照片更改为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。这里有很多关于stackoverflow的例子。

我能够有效地更改图像,但要实现将图像恢复到以前的图像的等待时间是很困难的。我想更改图像,等待10秒,然后再更改回来,但在第一次图像更改发生之前,似乎正在调用等待。发布您的代码。听起来你对tkinter标签没有问题。这听起来像是另一个问题。谢谢!我没有注意到标签。后功能!