Python 使用线程更新Kivy标签

Python 使用线程更新Kivy标签,python,multithreading,label,kivy,updating,Python,Multithreading,Label,Kivy,Updating,我试图制作一个Kivy标签,显示一个字符串,它只是一个名称列表。我的最终目标是这样做,你可以添加或删除到名单上的名字和标签将表明名单上的名字。到目前为止,我在.py文件中有一个标签和一个函数,用于将名称列表编译成字符串 字符串中的每个名称都用“\n”分隔。但是,我的问题是,即使函数返回名称,标签也不会更新和显示名称。我研究了这个问题,听说了线程。然而,我不明白如何在我的情况下使用它,我要求一些指导 下面是我的代码: kv代码: <SettingsWindow>: name:"sett

我试图制作一个Kivy标签,显示一个字符串,它只是一个名称列表。我的最终目标是这样做,你可以添加或删除到名单上的名字和标签将表明名单上的名字。到目前为止,我在.py文件中有一个标签和一个函数,用于将名称列表编译成字符串

字符串中的每个名称都用“\n”分隔。但是,我的问题是,即使函数返回名称,标签也不会更新和显示名称。我研究了这个问题,听说了线程。然而,我不明白如何在我的情况下使用它,我要求一些指导

下面是我的代码:

kv代码:

<SettingsWindow>:
name:"settings"
FloatLayout:
Widget:
    canvas.before:
        Rectangle:
            pos: self.pos
            size: self.size
            source: "Images/logo_br.png"
        Color:
            rgba: 0,0,0,.5
        Rectangle:
            size: 200, 330
            pos: self.width/10, self.height/4
Button:
    text:"Back"
    size_hint: 0.1, 0.1
    pos_hint: {"x":0, "y":0}
    background_color: 1,1,1,.6 
    on_release:
        app.root.current = "main"
        root.manager.transition.direction = 'right'
Label:
    text: root.pretty_list_people
    size: self.texture_size
    pos_hint: {"x":0.35, "y":-0.46}
    color: 1,1,1,1
Button:
    text:"Show Bros"  
    size_hint: 0.3, 0.3
    pos_hint: {"x":0.3, "y":0.1}
    on_press: root.Pretty_Print_People(root.get_str_People())

我试图只显示必要的代码。

这应该可以,使用kivy属性:

更改:

pretty_list_people = ""
致:

并添加导入:

from kivy.properties import StringProperty
在节目开始时

希望这能帮助你解决你的问题

pretty_list_people = StringProperty ("")
from kivy.properties import StringProperty