我在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'])
然而,文本没有在应用程序上更新,保留我的第一个设置。
更改文本内容后,需要重新绘制标签吗?
答案 0 :(得分:1)
第一次更换后,没有替换字段可以获取更新后的值。相反,尝试这样的事情:
'\0'
如果需要,可以继承self.vol.text = '[color=#3333ff]Volume: {0:8.2f}[/color]'.format(tick['volume'])
并添加自定义更新功能,以便有关格式化字符串的知识与标签一起存在,并且可以从不同的地方调用更新函数。