python - 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将需要调用该函数。
解决方案
根据文档,您可以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)
推荐阅读
- performance - 使用搜索空间参数设置调整学习器
- java - 如何将 Python 模型集成到 Java 中的 Spark 模块中?
- html - 如何在多行之间插入一个按钮
- python - 如何在 Django 中获取表单的 ID?
- c# - 如何避免“System.InvalidOperationException:客户端投影包含对常量表达式的引用”错误?
- neo4j - 如何将节点动态映射到相应的部分?
- r - 从 data.frame 中提取单行而不丢失名称
- jmeter - 不包含 html 的 JMeter HTTP 请求
- angular - AG Grid 找不到匹配的 rowModelType serverSide 行模型
- sql - SQL 计数函数