Пример обратного вызова KivyMD (self, instance) - PullRequest
0 голосов
/ 03 мая 2020

Я использую быстрый набор кнопок с плавающим действием в kivymd. Я добавил словарь данных и хочу добавить отдельные функции для всех вспомогательных кнопок. Для этого я должен использовать callback. Может кто-нибудь сказать мне на примере, как мне это сделать? Код KV:

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)

Быстрая помощь приветствуется:)

1 Ответ

0 голосов
/ 03 мая 2020

Согласно документации , вы можете просто добавить 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)
...