如何解决KivyMD如何更改MDToolbar标题大小和字体?
我正在尝试学习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()
解决方法
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()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。