1

我有一个用源实例化的图像(kivy.uix.image.Image),但我更改了源文件的数据。如何刷新图像以反映新数据?

4

1 回答 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 回答