我已经尝试了很长一段时间来弄清楚如何使用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
非常感谢任何帮助。
答案 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__函数。