更新/更改Kivy标签

时间:2015-11-03 12:15:42

标签: python kivy

我已经尝试了很长一段时间来弄清楚如何使用python / kivy更新标签,我可以设置标签,但我不能在它被更新之后进行更新组。 这是我的python代码:

class MenuScreen(Screen):
    status = StringProperty()
    status = 'Text_Status' # This works.
    def updatelabel(self, ):
        # When I call this function, this does not update the label.
        self.status='Text_status no.2'

这是我的.kv文件

Label:
    id: status
    font_size: 12
    text: root.status
    size_hint: 0.25, 0.05
    color: 1,1,1,1
    pos_hint: {"x": 0.75, 'y':0.95}

我一直试图解决这个问题很长时间,我似乎无法得到它。

使用kivy 1.9.0

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我终于偶然发现了答案:

    status = StringProperty()
def __init__(self, **kwargs):
    super(MenuScreen, self).__init__(**kwargs)
    self.status='Text_status'
def updatelabel(self):
    print("Trying to update label")
    self.status='Text_status no.2' # When I call this function, this does not update the label.

现在工作正常。 我错过了def __init__函数。