首页 > 解决方案 > KivyMD 回调(自我,实例)示例

问题描述

我在 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将需要调用该函数。

标签: pythoncallbackkivykivy-language

解决方案


根据文档,您可以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)

推荐阅读