Kivy - 制作 class

Kivy - Make a class

我正在搜索如何将按钮的相同属性放入一个组中,例如 css 语言...

我有这个 kivy 文件:

<Clavier>:
    Button:
        pos: 0, root.width / 5
        size: root.width / 10 , root.width / 10
        text: 'A'

    Button:
        y: root.width / 5
        x: root.width / 10
        size: root.width / 10 , root.width / 10
        text: 'Z'

    Button:
        y: root.width / 5
        x: root.width / 5
        size: root.width / 10 , root.width / 10
        text: 'E'

    Button:
        y: root.width / 5
        x: root.width * 3 / 10
        size: root.width / 10 , root.width / 10
        text: 'R'

    Button:
        y: root.width / 5
        x: root.width * 4 / 10
        size: root.width / 10 , root.width / 10
        text: 'T'
...

我们可以优化这段代码吗?

感谢阅读。

是的,您可以使用 dynamic classes 轻松做到这一点!从常用属性入手:

<MyButton@Button>:
    size: root.width / 10, root.width / 10

然后您可以完成不同的属性:

MyButton:
    text: 'A'

MyButton:
    text: 'Z'