zl程序教程

您现在的位置是:首页 >  其他

当前栏目

kivy教程之在 Kivy 中支持中文以构建跨平台应用程序(教程含源码)

中文源码教程应用程序 支持 构建 跨平台 Kivy
2023-09-11 14:18:32 时间

本教程讨论了在 Kivy 中支持中文,以便在使用诸如汉语、日语和韩语等UI 小部件上显示文本。

介绍

Kivy 是一个用于在 Python 中构建跨平台应用程序的库。使用相同的 Python 文件,可以创建 Windows、Linux、Mac、Android 和 iOS 应用程序。

默认情况下,Kivy 支持此链接https://github.com/kivy/kivy/tree/master/kivy/data/fonts中项目中可用的多种字体。当前支持的字体是 Roboto 和 DejaVu Sans。有许多国家在其官方语言中使用中文。

在标签小部件上显示中文

下一个 Python 代码创建了一个 Kivy 应用程序,其中窗口只有一个 Label 小部件,显示中文文本

import kivy.app
import kivy.uix.label

class TestApp(kivy.app.App):
    def build(self):
        return kivy.uix.label.Label(text="我爱北京天安门")

testApp = TestApp()
testApp.run()

运行此应用程序后的结果如下图所示,其中文本显示不正确。这意味着 Kivy 无法理解这些字符。当然,问题在于用于在 Label 小部件上显示文本的字体。

截屏2022-07-05 16.11.55.png

好消息是 Kivy 允许使用我们自己的字体在 UI 小部件上显示文本。如果默认的 Kivy 字体不支持中文,