Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从_init内启动设置kivy标签文本的类函数___Python_Kivy - Fatal编程技术网

Python 如何从_init内启动设置kivy标签文本的类函数__

Python 如何从_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

所以我试着这样做:

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:
        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