我可以循环.kv吗?

时间:2016-06-02 19:01:19

标签: python kivy

我有一些我经常更改的.kv,它有多个相同的部分(但具有不同的ID)。例如:

GridLayout:
    cols: 1

    Button:
        id: button1
        text: 'Button 1'
        on_press: app.buttonpressed(1)

    Button:
        id: button2
        text: 'Button 2'
        on_press: app.buttonpressed(2)

    Button:
        id: button3
        text: 'Button 3'
        on_press: app.buttonpressed(3)

......等等。有没有办法定义按钮一次并重复使用它?显然我可以在python中做到这一点,即不使用.kv,但我希望将所有内容保存在.kv中

1 个答案:

答案 0 :(得分:0)

您可以使用kivy动态类(以及旧版本的模板)。

以下是文档(https://kivy.org/docs/guide/lang.html#dynamic-classes)中的示例。

StudentEntity