2014-10-06 40 views
0

我使用一秒鐘更新幾次的jpg圖像作爲Kivy中的AsyncImage源代碼。 雖然我從小部件樹中刪除圖像,刪除它,垃圾收集它,我仍然得到一個不會改變的靜態圖像。 我試過widget.canvas.ask_update()和layout_instance.do_layout()沒有結果。Kivy AsyncImage未更新

我在做什麼錯?

提前致謝!

回答

1

圖像被緩存。嘗試將nocache: True添加到您的kv(或者如果您使用Python創建它,則將nocache=True添加到您的構造函數調用中)。

+0

我用這樣的一個電話給承包商:self.newWid = Movie('http://192.168.1.102:8080/shot.jpg',nocache=True)它不起作用。 – GadH 2014-10-07 07:05:40

+0

'電影'不是一個Kivy部件。 'nocache'屬性位於'AsyncImage'小部件上。如果您正在創建自己的自定義小部件,則需要將'nocache'參數傳遞給'AsyncImage'。 – 2014-10-07 15:22:31

+0

謝謝瑞安P它的工作! – GadH 2014-10-20 14:37:50