在Kivy中更新Label小部件

时间:2016-07-03 19:34:40

标签: python kivy kivy-language

我在KV中有一个像KV中定义的标签:

Label:
    id: vol
    text: '[color=#3333ff]Volume: {0:8.2f}[/color]'
    markup: True
    size_hint_x: 0.2

每隔几秒钟,我会使用如下代码更新它:

self.vol.text = self.vol.text.format(tick['volume'])

然而,文本没有在应用程序上更新,保留我的第一个设置。

更改文本内容后,需要重新绘制标签吗?

1 个答案:

答案 0 :(得分:1)

第一次更换后,没有替换字段可以获取更新后的值。相反,尝试这样的事情:

'\0'

如果需要,可以继承self.vol.text = '[color=#3333ff]Volume: {0:8.2f}[/color]'.format(tick['volume']) 并添加自定义更新功能,以便有关格式化字符串的知识与标签一起存在,并且可以从不同的地方调用更新函数。