KivyMD 回调(自我,实例)示例
KivyMD callback(self,instance) example
我在 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)
更新
跟进发现调用函数时需要callback:app.callback
根据 documentation,您只需向 App
添加一个 callback
方法,如下所示:
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)
我在 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)
更新 跟进发现调用函数时需要callback:app.callback
根据 documentation,您只需向 App
添加一个 callback
方法,如下所示:
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)