1
我有一個圖像(kivy.uix.image.Image)與一個源實例化,但我更改了源文件的數據。如何刷新圖像以反映新數據?Kivy刷新圖像
我有一個圖像(kivy.uix.image.Image)與一個源實例化,但我更改了源文件的數據。如何刷新圖像以反映新數據?Kivy刷新圖像
困難的情況,因爲文件名被用作緩存的關鍵。 您可以清除所有緩存,更改源之前:
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.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) –