【问题标题】:How can i resize the text in MDDropdownMenu? (kivymd, python)如何调整 MDDropdownMenu 中的文本大小? (kivymd,蟒蛇)
【发布时间】:2021-03-01 15:36:24
【问题描述】:

我有问题。我正在尝试更改 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()

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

【问题讨论】:

    标签: python kivymd


    【解决方案1】:

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

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

    然后在“MDDropdownMenu”类的“create_menu_items”对象中查找添加了 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"),
    )
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-11
      • 2020-04-30
      • 1970-01-01
      • 2021-01-08
      相关资源
      最近更新 更多