标签的文本可以是kivy属性,以后可以更改,并且由于它是kivy属性,它将在所有地方自动更新。这是您的.py的示例
from kivy.app import Appfrom kivy.uix.widget import Widgetfrom kivy.properties import StringPropertyimport randomclass YourWidget(Widget): random_number = StringProperty() def __init__(self, **kwargs): super(YourWidget, self).__init__(**kwargs) self.random_number = str(random.randint(1, 100)) def change_text(self): self.random_number = str(random.randint(1, 100))class YourApp(App): def build(self): return YourWidget()if __name__ == '__main__': YourApp().run()
和你的.kv
<YourWidget>: BoxLayout: size: root.size Button: id: button1 text: "Change text" on_release: root.change_text() Label: id: label1 text: root.random_number
单击按钮时,它将调用
change_text()函数,该函数将标签的文本随机更改为1到100之间的随机整数。



