KivyMD中MDBottomAppBar的on_action_button事件失效求助
问题出在事件绑定的对象错误:你把on_action_button绑定在了嵌套的MDTopAppBar上,但实际上**MDBottomAppBar才是提供on_action_button事件的组件**,内部的MDTopAppBar并没有这个事件属性。
修正后的KV文件代码
把on_action_button移到MDBottomAppBar节点上即可:
MDBoxLayout: orientation: "vertical" MDTopAppBar: title: " Our Top Bar" left_action_items: [["menu",lambda x: app.presser()]] right_action_items: [["dots-vertical",lambda x: app.presser()]] MDLabel: id: my_label text:"Some Stuff" halign:"center" MDBottomAppBar: on_action_button: app.presser() MDTopAppBar: icon: "git" mode: "free-end"
说明
- Python代码无需修改,保持原代码即可。
- 修改后点击底部AppBar的图标按钮,就能正常触发
app.presser()方法,控制台会输出hello。
内容的提问来源于stack exchange,提问作者Hanishkaran Muneswaran
相关产品推荐
相关产品推荐

