使用
启动时
时钟安排一次
添加事件以显示初始值,然后显示更改。
注释
在这个例子中,根小部件是
标签
小部件(
根
)根目录的字典(root.ids)是空的。如果有另一个小部件
id: my_textinput
,作为根目录的子目录添加,则根目录的字典将包含一个ID,即
. 一
print(self.root.ids)
将证明这一点。
自己
-关键字self引用当前的widget实例,即app。
Kivy Language » ids
当处理kv文件时,所有带有id标记的小部件的weakerefs都会添加到根小部件id字典中。
代码段
from kivy.app import App
initial_text = "init text"
class MainApp(App):
def on_start(self):
self.root.text = initial_text
if __name__ == '__main__':
MainApp().run()
例子
主.py
from kivy.app import App
from kivy.clock import Clock
initial_text = "init text"
class MainApp(App):
def on_start(self):
Clock.schedule_once(self.initialize_widgets, 5)
def initialize_widgets(self, dt):
self.root.text = initial_text
if __name__ == '__main__':
MainApp().run()
产量