将ETree元素绑定到kivy属性,以便它自动更新

时间:2017-08-22 14:07:41

标签: python data-binding kivy

将ETree XML元素的文本绑定到kivy属性的最佳方法是什么,以便在XML值发生更改时自动更新(如果可能的话)。

我尝试将它们链接到kv文件中,该文件用于获取我在启动时用于显示XML元素文本值的Label文本,但在此之后它没有对XML中的任何更改做出反应。 / p>

这可能是一个简单的问题,但我不知道如何使用python端绑定函数,因为我刚刚在kv文件中完成了所有操作。我试图找到一个关于使用绑定函数的方法的一个很好的解释但是不能,所以如果你有一个你宁愿指出我的那个也会很棒。

1 个答案:

答案 0 :(得分:0)

您可以使用定期更新标签的功能。请参阅下面的python代码。

class UpdatingLabel(Label):
    def __init__(self, **kwargs):
        super(UpdatingLabel, self).__init__(**kwargs)
        Clock.schedule_interval(self.update, 1)

    def update(self, *args):
        self.text = file_text

您需要更新file_text以指向xml

中的正确部分