我如何调整 MDDropdownMenu 中的文本大小? (kivymd, python)

How can i resize the text in MDDropdownMenu? (kivymd, python)

我有问题。我正在尝试更改 menu_items 中文本的大小(或样式),我已经尝试过这种方法:

 def open_menu(self, button):
            self.menu_items = [{'text': 'Example item {}'.format(i),
                                'font_style': 'H2'}
                               for i in range(15)]
            self.menu = MDDropdownMenu(caller=button, items=self.menu_items, width_mult=4)
            self.menu.open()

但没有任何结果。有人可以帮助我吗?

对于遇到此问题的每个人: 您需要在“menu.py”文件中使用的菜单 class 中实例化 font_style 变量,例如:

class MDMenuItem(MDMenuItemBase, OneLineListItem):
    font_style=StringProperty()

然后在“MDDropdownMenu”的“create_menu_items”对象中 class 查找您添加了 font_style 变量的菜单并初始化它,在我的例子中:

item = MDMenuItem(
     text=data.get("text", ""),
     divider=data.get("divider", "Full"),
     font_style=data.get("font_style","Body1"),
     _txt_top_pad=data.get("top_pad", "20dp"),
     _txt_bot_pad=data.get("bot_pad", "20dp"),
)

返回您的项目并按照我在问题中所做的那样进行编辑,它应该可以工作! :)