我在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)
快速帮助,将不胜感激:)
根据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)