2012-05-28 104 views
1

我有一個圖像(kivy.uix.image.Image)與一個源實例化,但我更改了源文件的數據。如何刷新圖像以反映新數據?Kivy刷新圖像

回答

1

困難的情況,因爲文件名被用作緩存的關鍵。 您可以清除所有緩存,更改源之前:

from kivy.cache import Cache 
Cache.remove('kv.image') 
Cache.remove('kv.texture') 
# then change the source of the image 

應該差不多,但效率不高。

由於QUA-非說:

此外,如果你可以使用開發分支或等待1.3版本。您可以使用以下功能,只是實現這一::

對於圖像控件Image.reload()

爲核心的圖像Image.remove_from_cache()

+1

在開發分支或即將1.3版本發佈。現在可以使用以下功能:: 對於圖像小部件 [Image.reload()](http://kivy.org/docs/api-kivy.uix.image。 html?highlight = image#kivy.uix.image.Image.reload) 對於核心圖像 [Image.remove_from_cache()](http://kivy.org/docs/api -kivy.core.image.html?突出=圖像#kivy.core.image.Image.remove_from_cache) –