我是kivy库的新手,这是一个用于Python的GUI库。我发现了一个名为kivy-md的附加库,其中包含非常好看的UI元素。目前,我想根据一个字典变量创建多个MDTextField小部件,例如:
# text_fields.py
text_fields = {
"text_field1": {
"key": 0,
"self": "text_field1",
"hint_text": "Textfield 1",
"helper_text": "This is textfield 1",
},
"text_field2": {
"key": 1,
"self": "text_field2",
"hint_text": "Textfield 2",
"helper_text": "This is textfield 2",
}
}
从这个变量中,我想在kv文件中创建类似于小部件的东西
GridLayout:
MDTextField:
id: text_field1
hint_text: text_fields["text_field1"]["hint_text"]
helper_text: text_fields["text_field1"]["helper_text"]
helper_text_mode: "on_focus"
on_text_validate: app.on_text_validate(text_fields["text_field1"]["self"])
MDTextField:
id: text_field2
hint_text: text_fields["text_field2"]["hint_text"]
helper_text: text_fields["text_field2"]["helper_text"]
helper_text_mode: "on_focus"
on_text_validate: app.on_text_validate(text_fields["text_field2"]["self"])
我看到这个问题有两个挑战,我无法解决。第一个是如何从字典字符串中解析id值,第二个问题是我不知道如何在kv文件中循环遍历kivy小部件。
有没有方法可以实现我想要的?