如何自动或动态地将小部件添加到程序中?

时间:2016-05-13 07:38:59

标签: python-3.x kivy

首先,我是kivy的新手。我想基于数据添加选择小部件(如按钮,复选框,切换按钮到我的程序中(如通过从csv文件中读取的列表)。换句话说,添加新小部件的数量必须根据来自csv文件的数据。enter image description here

我想将这些新小部件添加到蓝色圆圈部分(框布局)。 亲切的问候, 约翰

1 个答案:

答案 0 :(得分:1)

使用添加所需小部件的方法创建框布局。例如:

class BoxLayoutWithBlueCircle(BoxLayout):

    def add_buttons(self, how_many):
        self.clear_widgets()

        for i in range(how_many):
            button = Button(text='button_{}'.format(i))
            # add here more attributes, like size
            self.add_widget(button)

每次调用方法时,都会在BoxLayoutWithBlueCircle的实例中添加一组按钮。您可以将其绑定到按钮。