Как генерировать кнопки на основе количества значений в списке в kivy?

#python #user-interface #kivy

#python #пользовательский интерфейс #kivy

Вопрос:

Я новичок в kivy и начинаю разрабатывать приложение, которое мой отец попросил меня сделать для него. Но у меня возникли проблемы с чем-то. Я хотел бы создавать кнопки на основе количества элементов в списке. Так, например, если у меня есть список, подобный

 list_of_buttons = ["button1","button2","button3"]
 

Я хочу в основном получить количество значений в списке, используя цикл for, а затем создать кнопку, чтобы что-то вроде этого

 for x in list_of_buttons:
      Button(text:x)
 

Я хотел бы как-то сделать это в файле .kv для последующего удобства, но я не уверен, как. Возможно ли это вообще? Или я просто надеюсь на то, что невозможно сделать?

Ответ №1:

Вы можете попробовать так:

 for x in list_of_buttons:
      Button(text=x)
 

Если вы хотите присвоить переменной тоже:

 for x in list_of_buttons:
      globals()[x] = Button(text=x)
 

Комментарии:

1. Несмотря на то, что это хороший способ сделать это, вы не можете использовать цикл for в файле .kv или, по крайней мере, у меня это не сработало.