Создание кнопок с разными аргументами в цикле Python Kivy
Я пытаюсь создать кнопки в цикле с разным содержанием.
lst = ['cat', 'dog', 'pig']
for i in lst:
Builder.load_string("""
<MyApp>:
orientation: "vertical"
ScrollView:
size_hint: 1, .1
scroll_type: ['bars']
BoxLayout:
size_hint_y: None
orientation: "vertical"
height: self.parent.height * 2
cols: 1
Button:
size_hint: 1, .3
text: app.i
Image:
source: app.url
y: self.parent.y + self.parent.height - 115
x: self.parent.x + 15
Label:
text: "A label"
""")
Проблема в том что количество кнопок совпадает с количеством элементов в списке lst а вот текст этих кнопок везде одинаковый, как вывести все элементы данного списка на кнопки? Обратите внимание, мне нужно сделать это именно таким образом, т.е с помощью языка kv.