Python KivyMD-MDDropDownItem/自定义字体和大小?

Python KivyMD-MDDropDownItem/自定义字体和大小?,python,kivy,kivy-language,Python,Kivy,Kivy Language,我花了很多时间在谷歌上,但我不知道这个问题的答案: 可以在元素“MDDropDownItem”KivyMD中使用自定义字体 请问,可能吗 如果是,如何进行? 多谢各位 以下是示例: 来自kivy.lang导入生成器 从kivymd.app导入MDApp 从kivy.uix.floatlayout导入floatlayout Builder.load\u字符串( ''' : MDDropDownItem: 位置提示:{'center_x':.5'center_y':.5} 字体样式:“h1” 项目:

我花了很多时间在谷歌上,但我不知道这个问题的答案: 可以在元素“MDDropDownItem”KivyMD中使用自定义字体

请问,可能吗

如果是,如何进行? 多谢各位

以下是示例:

来自kivy.lang导入生成器
从kivymd.app导入MDApp
从kivy.uix.floatlayout导入floatlayout
Builder.load\u字符串(
'''
:
MDDropDownItem:
位置提示:{'center_x':.5'center_y':.5}
字体样式:“h1”
项目:app.items
下拉菜单[1,1,1,1]
''')
类测试屏幕(浮动布局):
通过
类测试(MDApp):
def生成(自):
self.items=['Item 1',
“项目2”,
“项目3”,
]
返回TestScreen()
如果名称=“\uuuuu main\uuuuuuuu”:
Test().run()
以下是不带和带有
font\u样式的屏幕截图:“h1”


以下是一个可定制的
mddropdown菜单的示例,该菜单的大小和颜色已更改:

从functools导入部分
从kivymd.app导入MDApp
从kivymd.uix.menu导入MDDropdownMenu
从kivymd.toast导入toast
从kivy.lang导入生成器
来自kivy工厂进口工厂
生成器。加载\u字符串(“”)
MDRaisedButton:
大小提示:无,无
尺寸:3*dp(48),dp(48)
文本:“打开菜单”
相反颜色:真
位置提示:{'center_x':.5'center_y':.5}
发布时:应用程序打开菜单(自我)
""")
类测试(MDApp):
菜单项的def回调(自身、文本):
self.menu.disclose()
祝酒辞(文本)
def open_菜单(自身,按钮):
self.menu_items=[{“viewclass”:“OneLineListItem”,
“文本”:“示例项{}”。格式(i),
“字体样式”:“H5”,
“主题\文本\颜色”:“自定义”,
“文本颜色”:[1,1,0,1],
“背景颜色”:[1,0,1,1],
“发布时”:部分(菜单项的自回调),
“示例项{}”.format(i))}
适用于范围(15)]
self.menu=MDDropdownMenu(项目=self.menu\u项目,宽度\u mult=4)
自助菜单打开(按钮)
def生成(自):
返回Factory.Menu()
Test().run()

更新:添加了一种手动关闭下拉菜单的方法。下面是一个可自定义的大小和颜色更改的下拉菜单的示例:

从functools导入部分
从kivymd.app导入MDApp
从kivymd.uix.menu导入MDDropdownMenu
从kivymd.toast导入toast
从kivy.lang导入生成器
来自kivy工厂进口工厂
生成器。加载\u字符串(“”)
MDRaisedButton:
大小提示:无,无
尺寸:3*dp(48),dp(48)
文本:“打开菜单”
相反颜色:真
位置提示:{'center_x':.5'center_y':.5}
发布时:应用程序打开菜单(自我)
""")
类测试(MDApp):
菜单项的def回调(自身、文本):
self.menu.disclose()
祝酒辞(文本)
def open_菜单(自身,按钮):
self.menu_items=[{“viewclass”:“OneLineListItem”,
“文本”:“示例项{}”。格式(i),
“字体样式”:“H5”,
“主题\文本\颜色”:“自定义”,
“文本颜色”:[1,1,0,1],
“背景颜色”:[1,0,1,1],
“发布时”:部分(菜单项的自回调),
“示例项{}”.format(i))}
适用于范围(15)]
self.menu=MDDropdownMenu(项目=self.menu\u项目,宽度\u mult=4)
自助菜单打开(按钮)
def生成(自):
返回Factory.Menu()
Test().run()

更新:添加了手动取消下拉列表的方法

检查支持的样式。然后使用类似于“字体样式”的东西:“H6”
。要获得更多帮助,您必须先发布一个..我使用了一个非
MDDropDownItem
。很抱歉顺便说一句,样式应该是
“H1”
而不是
“H1”
。@noEmbryo,谢谢你的提示。这看起来是一个很好的解决方案,但是所有的例子(;我尝试过的,给我error
TypeError:object.\uuuu init\uuuu()只接受一个参数(要初始化的实例)
。你没有工作示例吗?真的很感谢。我有,但问题是,它在我制作的应用程序中,无法仅提取此代码。也许我会创建一个小示例,并在有时间时将其作为答案发布。检查支持的样式。然后使用类似于
的“font\u样式”:“H6”
。要获得更多帮助,您必须首先发布一个..我使用了一个非
MDDropDownItem
。抱歉..顺便说一句,样式应该是
“H1”
“H1”。@noEmbryo,谢谢您的提示。这看起来是一个很好的解决方案,但所有示例(;我尝试的,告诉我错误
TypeError:object.\uu init\uuuuu()只接受一个参数(要初始化的实例)
。请你没有工作示例吗?真的谢谢。好吧,我有,但问题是,它在我制作的应用程序中,无法仅提取此代码。也许我会创建一个小示例,并在我有时间时将其作为答案发布。。