首页 > 解决方案 > 如何根据kivy列表中的值数生成按钮?

问题描述

我对 kivy 很陌生,并且开始设计我父亲要求我为他制作的应用程序。但我遇到了一些麻烦。我想根据列表中有多少元素来创建按钮。因此,例如,如果我有一个类似的列表

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

我想基本上使用 for 循环获取列表中的值的数量,然后创建一个按钮,就像这样

for x in list_of_buttons:
      Button(text:x)

为了以后的方便,我想以某种方式在 .kv 文件中进行此操作,但我不确定如何。这甚至可能吗?还是我只是希望一些无法完成的事情?

标签: pythonuser-interfacekivy

解决方案


你可以这样尝试:

for x in list_of_buttons:
      Button(text=x)

如果您也想分配给变量:

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

推荐阅读