gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 09:10:06 27 4
gpt4 key购买 nike

我正在尝试学习 KivyMD 工具。所以我创建了 MDToolBar,它的标题在点击一些按钮后发生了变化。我试图优化它的 text_size 但不能做到。我已经尝试过 font_type:'H1' , 字体大小:'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()

关于python - KivyMD 如何更改 MDToolbar 标题大小和字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63367111/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com