Создание кнопок с разными аргументами в цикле 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.


Ответы (0 шт):