KivyMD回调(self,instance)示例

时间:2020-05-03 08:28:54

标签: python callback kivy kivy-language

我在kivymd中使用浮动操作按钮快速拨号。我已经添加了数据字典,并希望向所有子按钮添加单独的功能。为此,我必须使用callback。谁能举例说明我该怎么做? 验证码:

MDFloatingActionButtonSpeedDial:
    callback: app.callback
    data:app.data

Python代码:

class Example(MDApp):
    data = {
        'language-python': 'Python',
        'language-php': 'PHP',
        'language-cpp': 'C++',
    }

    def build(self):
        return Builder.load_string(KV)

更新 我进行了跟进,发现调用该函数将需要callback:app.callback。

1 个答案:

答案 0 :(得分:0)

根据documentation,您可以向callback添加App方法,如下所示:

class Example(MDApp):
    data = {
        'language-python': 'Python',
        'language-php': 'PHP',
        'language-cpp': 'C++',
    }

    def build(self):
        return Builder.load_string(KV)

    def callback(self, instance):
        print(instance.icon)