一、说明
Kivy默认的情况写中文是出现乱码的,但是也是有变通的方案。接下来就一些中文的解决方案。
二、代码
window的字体文件位置 ,可以直接复制出来喜欢的字体直接使用
C:\Windows\Fonts
1、python操作
import kivy
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.core.window import Window
kivy.resources.resource_add_path(".")
font1 = kivy.resources.resource_find("stkaiti.ttf")
class MyApp(App):
def build(self):
Window.fullscreen = 1
self.title="中文标题"#不能设置font_name
label1 = Label(text="你好", font_name=font1)
button1 = Button(text="我是aphero", font_name=font1)
return button1
if __name__ == '__main__':
MyApp().run()
2、python操作简化
from kivy.app import App
from kivy.uix.button import Button
class MyApp(App):
def build(self):
button1 = Button(text="我是中文啊!", font_name="stkaiti.ttf")
return button1
if __name__ == '__main__':
MyApp().run()
3、kv使用中文
from kivy.app import App
from kivy.lang import Builder
root = Builder.load_string(
'''
FloatLayout:
canvas.before:
Color:
rgba:0, 1, 0, 1
Rectangle:
pos: self.pos
size: self.size
Button:
text: '点击'
font_name: 'stkaiti'
size_hint: .5, .5
pos_hint:{'center_x':.5, 'center_y':.5}
'''
)
class MainApp(App):
def build(self):
return root
if __name__ == '__main__':
MainApp().run()