【发布时间】:2020-04-22 21:53:11
【问题描述】:
我花了很多时间在谷歌上搜索,但我不知道问题的答案: 可以在元素“MDDropDownItem”KivyMD 中使用自定义字体。
请问,可以吗?
如果是,如何? 谢谢。
示例如下:
from kivy.lang import Builder
from kivymd.app import MDApp
from kivy.uix.floatlayout import FloatLayout
Builder.load_string(
'''
<TestScreen>:
MDDropDownItem:
pos_hint: {'center_x': .5, 'center_y': .5}
font_style: 'h1'
items: app.items
dropdown_bg: [1, 1, 1, 1]
''')
class TestScreen(FloatLayout):
pass
class Test(MDApp):
def build(self):
self.items = ['Item 1',
'Item 2',
'Item 3',
]
return TestScreen()
if __name__ == "__main__":
Test().run()
以下是不带和带font_style: 'h1'的屏幕截图
【问题讨论】:
-
检查支持的样式here。然后你使用类似
"font_style": "H6"的东西。如需更多帮助,您必须先发布minimal reproducible example.. -
我使用了
MDDropdownMenu而不是MDDropDownItem。对不起..顺便说一句,样式应该是"H1"而不是"h1".. -
@noEmbryo,谢谢你的提示。看起来不错的解决方案,但所有示例(ReadTheDocs;Git Example 我试过,给我错误
TypeError: object.__init__() takes exactly one argument (the instance to initialize)。请你没有工作示例吗?真的谢谢。 -
嗯,我愿意,但问题是,它在我制作的应用程序中,无法仅提取此代码。也许我会创建一个小例子,并在我找到一些时间时将其发布为答案..
标签: python kivy kivy-language