Python 如何从_init内启动设置kivy标签文本的类函数__
所以我试着这样做: test.pyPython 如何从_init内启动设置kivy标签文本的类函数__,python,kivy,Python,Kivy,所以我试着这样做: test.py class Test(): def __init__(self): self.label_value = "LABEL" self.set_label() def set_label(self): self.ids["label_kv"].text = self.label_value 测试.kv <Test>: Label
class Test():
def __init__(self):
self.label_value = "LABEL"
self.set_label()
def set_label(self):
self.ids["label_kv"].text = self.label_value
测试.kv
<Test>:
Label:
id: label_kv
我该怎么做
全文:
我正在使用ScreenManager处理几个屏幕,我想根据用户输入收集的值绘制一个条形图。当用户输入完成后,我想更改屏幕并绘制此条形图,但到目前为止,我只能通过在新屏幕上添加一个额外的按钮来实现这一点,即“启动绘制条形图”过程。这一定是一个非常基本的问题,尽管如此,我发现它非常令人沮丧,因为这个额外的初始化绘制条按钮破坏了我的设计。使用一个中间属性-从概念上讲,您的
测试有一个api公开了您想要设置的内容,kv语言定义了一个小部件结构,可以使用该api,python代码可能会在api中设置一些东西,使它们传播到kv
例如:
class Test():
label_text = StringProperty()
def __init__(self):
self.label_text = "LABEL"
及
:
标签:
text:root.label\u text
class Test():
label_text = StringProperty()
def __init__(self):
self.label_text = "LABEL"
<Test>:
Label:
text: root.label_text