如何解决Kivy MDDropDownMenu回调函数未被调用
,因此出现带有所有选项的下拉菜单,但是单击它们不会调用回调函数。 可能是什么问题? 提前致谢! 这是main.py:
def __init__(self,**kwargs):
self.screen = Builder.load_file('main.kv')
channels = ['channel1','channel2','channel3','channel4']
self.channels_menu = MDDropdownMenu(
caller=self.screen.ids.add_client_screen.ids.channels_drop_item,items=[{"text": i} for i in channels],position="center",width_mult=4,)
self.channels_menu.bind(on_release=self.menu_callback)
def menu_callback(self,instance_menu,instance_menu_item):
print(instance_menu,instance_menu_item)
def build(self):
return self.screen
这是.kv:
<AddClientScreen>:
text: "AddClient"
MDBoxLayout:
orientation: "vertical"
MDBoxLayout:
spacing: 50
orientation: "vertical"
size_hint: 1,0.65
MDDropDownItem:
id: channels_drop_item
text: "Channel"
on_release: app.channels_menu.open()
解决方法
从master分支更新KivyMD库。新API仅在主版本(dev)-https://github.com/kivymd/KivyMD/blob/master/kivymd/__init__.py#L35
中可用版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。