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

大丈夫なはずですが、効率的ではありません。

クアノンが言ったように:

また、開発ブランチを使用するか、1.3 リリースを待つことができるかどうか。次の関数を使用して、それを実現できます::

画像ウィジェットの場合 Image.reload()

コア イメージの場合 Image.remove_from_cache()

于 2012-06-08T11:12:40.660 に答える