我正在关注官方的 kivy 文档,并且遇到了一个问题,这是我的代码,在底部我将解释问题所在。
KV = '''
BoxLayout:
TextInput:
id: number
text: str(app.number)
on_text: app.number = self.text
Label:
id: info
number: number.text
text: 'Number: {}'.format(self.number)
'''
class InfoApp(App):
def build_config(self, config):
config.setdefaults(
'info',
{
'number': ''
}
)
number = ConfigParserProperty(0, 'info', 'number', 'app',val_type=int)
def build(self):
print(self.number)
return Builder.load_string(KV)
if __name__ == '__main__':
InfoApp().run()
该程序可以工作,但在构建函数中我打印 self.number,它返回 0 而不是存储在配置文件中的数字,我该如何解决这个问题,所以如果我在构建函数中添加更多计算小部件,它将正确地知道数字?
任何帮助将不胜感激!谢谢!
跃然一笑
相关分类