Я новичок в библиотеке кивы для Python. Я нашел дополнительную библиотеку kivy-md, которая имеет очень красивые элементы пользовательского интерфейса. Сейчас я хочу создать множество виджетов 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 из строк словаря, а во-вторых, я не знаю, как зацикливаться на kivy виджетах в файле kv.
Есть ли способ добиться того, чего я хочу?