python软件设置代码字体的大小_python – 以kivy设置全局字体大小

使用

template创建自定义标签:

from kivy.app import App

from kivy.lang import Builder

from kivy.uix.widget import Widget

from kivy.properties import ObjectProperty, NumericProperty

kv = '''

[MyLabel@Label]:

text: ctx.text if hasattr(ctx, 'text') else ''

font_size: 24

markup: True

:

id: f_wid

BoxLayout:

size: f_wid.size

orientation: 'vertical'

MyLabel:

text: "Hello world 1"

MyLabel:

text: "Hello world 2"

MyLabel:

text: "Hello world 3"

MyLabel:

text: "Hello world 4"

MyLabel:

text: "Hello world 1"

MyLabel:

text: "Hello world 2"

MyLabel:

text: "Hello world 3"

MyLabel:

text: "Hello world 4"

'''

Builder.load_string(kv)

import kivy

kivy.require('1.7.1') # replace with your current kivy version !

from kivy.app import App

from kivy.uix.widget import Widget

class MyWidget(Widget):

pass

class MyApp(App):

def build(self):

return MyWidget()

if __name__ == '__main__':

MyApp().run()

要使字体大小取决于屏幕大小,而不是使用固定值,使用self.heigh计算它:

[MyLabel@Label]:

text: ctx.text if hasattr(ctx, 'text') else ''

font_size: self.height/2

markup: True

UPDATE

替代方法是使用#:set语法设置变量:

kv = '''

#:set default_font_size "36sp"

:

id: f_wid

BoxLayout:

size: f_wid.size

orientation: 'vertical'

Label:

text: "Hello world 1"

font_size: default_font_size

Label:

text: "Hello world 2"

font_size: default_font_size

Label:

text: "Hello world 3"

font_size: default_font_size

Label:

text: "Hello world 4"

font_size: default_font_size

Label:

text: "Hello world 1"

font_size: default_font_size

Label:

text: "Hello world 2"

font_size: default_font_size

Label:

text: "Hello world 3"

font_size: default_font_size

Label:

text: "Hello world 4"

font_size: default_font_size

'''

Builder.load_string(kv)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值