我有一个用源实例化的图像(kivy.uix.image.Image),但是我更改了源文件的数据。如何刷新图像以反映新数据?
答案 0 :(得分:1)
很难,因为文件名用作缓存的密钥。 您可以在更改源之前清除所有缓存:
from kivy.cache import Cache
Cache.remove('kv.image')
Cache.remove('kv.texture')
# then change the source of the image
应该没问题,但效率不高。
正如四分之一所说:
此外,如果您可以使用开发分支或等待1.3版本。您可以使用以下函数来实现::
对于Image小部件Image.reload()
对于Core Image Image.remove_from_cache()