我如何调整 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"),
)
返回您的项目并按照我在问题中所做的那样进行编辑,它应该可以工作! :)
我有问题。我正在尝试更改 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"),
)
返回您的项目并按照我在问题中所做的那样进行编辑,它应该可以工作! :)