下拉菜单KivyMD未打开



当我尝试打开下拉菜单时,什么也没有发生这里是python代码:

from kivy.lang import Builder
from kivy.uix.boxlayout import BoxLayout
from kivymd.app import MDApp
from kivymd.uix.menu import MDDropdownMenu
from kivy.properties import ObjectProperty

class app(MDApp):
dropdown = ObjectProperty

def print(self):
print("pressed!")

def on_start(self):
self.dropdown = MDDropdownMenu()
self.dropdown.items.append({"viewclass":"MDMenuItem","text":"Option 1"})

def build(self):
return Builder.load_file("main.kv")


app().run()

这是。kv文件:

MDBoxLayout:
orientation: "vertical"
MDToolbar:
title: "MDToolbar"
left_action_items: [["menu", lambda x: app.dropdown.open()]]

MDLabel:
text: "Content"
halign: "center"
我希望有人知道他们在做什么可以帮助我,因为我需要它。提前谢谢你。

我认为您必须为MDDropdownMenu提供一个caller,用于定位MDDropdownMenu。如果您在kv中为MDToolBar添加id:

MDToolbar:
id: toolbar
title: "MDToolbar"
left_action_items: [["menu", lambda x: app.dropdown.open()]]

那么你可以像这样提供一个caller:

self.dropdown = MDDropdownMenu(caller=self.root.ids.toolbar.ids.left_actions)

最新更新