【发布时间】:2020-10-04 21:40:37
【问题描述】:
我正在关注官方的 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 而不是存储在配置文件中的数字,我该如何解决这个问题,所以如果我在构建函数中添加更多计算小部件,它将知道号码吗?
任何帮助将不胜感激! 谢谢!
【问题讨论】:
标签: python oop kivy kivy-language configparser