KivyMD如何更改MDToolbar标题的大小和字体?

3

我正在学习KivyMD工具。所以我创建了MDToolBar,它的标题在一些按钮点击后会改变。我试图优化它的text_size,但是无法做到。我已经尝试过font_type:'H1'font_size: '8sp'。另外,如果可能的话,我想改变它的字体。有人可以帮我吗?我在下面分享了最小代码:

from kivy.lang import Builder
from kivy.uix.screenmanager import Screen,ScreenManager
kv = Builder.load_string("""
<SM>:
    P1:
<P1>:
    BoxLayout:
        orientation: 'vertical'
        MDToolbar:
            title: 'TEST'
            font_size: '50sp'
            font_name: 'font1.ttf'
""")
class P1(Screen):
    pass
class SM(ScreenManager):
    pass
class MyApp(MDApp):
    def build(self):
        return SM()
if __name__ == '__main__':
    MyApp().run()

1个回答

3
from kivy.clock import Clock
from kivy.lang import Builder
from kivy.uix.screenmanager import Screen, ScreenManager

from kivymd.app import MDApp

kv = Builder.load_string(
    """
<SM>
    P1:


<P1>

    BoxLayout:
        orientation: 'vertical'

        MDToolbar:
            id: toolbar
            title: 'TEST'
""")


class P1(Screen):
    def __init__(self, **kw):
        super().__init__(**kw)
        Clock.schedule_once(self.set_toolbar_font_name)
        Clock.schedule_once(self.set_toolbar_font_size)

    def set_toolbar_font_name(self, *args):
        self.ids.toolbar.ids.label_title.font_name = "JetBrainsMono-ExtraBold-Italic.ttf"

    def set_toolbar_font_size(self, *args):
        self.ids.toolbar.ids.label_title.font_size = '50sp'


class SM(ScreenManager):
    pass


class MyApp(MDApp):
    def build(self):
        return SM()


if __name__ == '__main__':
    MyApp().run()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接