2014-10-06 85 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