#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 или, по крайней мере, у меня это не сработало.