我有一个用源实例化的图像(kivy.uix.image.Image),但我更改了源文件的数据。如何刷新图像以反映新数据?
问问题
4002 次
1 回答
2
硬情况,因为文件名用作缓存的关键。您可以在更改源之前清除所有缓存:
from kivy.cache import Cache
Cache.remove('kv.image')
Cache.remove('kv.texture')
# then change the source of the image
应该没问题,但效率不高。
正如qua-non所说:
另外,如果您可以使用开发分支或等待 1.3 版本。您可以使用以下功能来实现::
对于图像小部件 Image.reload()
对于核心图像 Image.remove_from_cache()
于 2012-06-08T11:12:40.660 回答