KivyMD回调(self,instance)示例

问题描述 投票:0回答:1

我在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)

快速帮助,将不胜感激:)

python callback kivy kivy-language
1个回答
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)
© www.soinside.com 2019 - 2024. All rights reserved.