当前位置:网站首页>kivy教程之在 Kivy 中支持中文以构建跨平台应用程序(教程含源码)
kivy教程之在 Kivy 中支持中文以构建跨平台应用程序(教程含源码)
2022-07-06 09:41:00 【知识大胖】
本教程讨论了在 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 小部件上显示文本的字体。

好消息是 Kivy 允许使用我们自己的字体在 UI 小部件上显示文本。如果默认的 Kivy 字体不支持中文,
边栏推荐
- Flexible report v1.0 (simple version)
- Xin'an Second Edition: Chapter 26 big data security demand analysis and security protection engineering learning notes
- C WinForm series button easy to use
- Optimization of middle alignment of loading style of device player in easycvr electronic map
- 中移动、蚂蚁、顺丰、兴盛优选技术专家,带你了解架构稳定性保障
- SAP UI5 框架的 manifest.json
- Display picture of DataGridView cell in C WinForm
- MySQL报错解决
- Growth of operation and maintenance Xiaobai - week 7
- DataGridView scroll bar positioning in C WinForm
猜你喜欢

BearPi-HM_ Nano development environment

C WinForm series button easy to use

Spark accumulator and broadcast variables and beginners of sparksql

The solution that flutterweb browser cannot be rolled back after refreshing

Solr appears write Lock, solrexception: could not get leader props in the log

Vscode matches and replaces the brackets

TCP connection is more than communicating with TCP protocol

Grafana 9 正式发布,更易用,更酷炫了!

【ASM】字节码操作 ClassWriter 类介绍与使用

Optimization of middle alignment of loading style of device player in easycvr electronic map
随机推荐
How to use scroll bars to dynamically adjust parameters in opencv
How uipath determines that an object is null
OpenCV中如何使用滚动条动态调整参数
Summary of study notes for 2022 soft exam information security engineer preparation
10 advanced concepts that must be understood in learning SQL
网络分层概念及基本知识
VR全景婚礼,帮助新人记录浪漫且美好的场景
78 岁华科教授逐梦 40 载,国产数据库达梦冲刺 IPO
Flink analysis (II): analysis of backpressure mechanism
The art of Engineering (1): try to package things that do not need to be exposed
SAP UI5 框架的 manifest.json
Flink parsing (III): memory management
TCP connection is more than communicating with TCP protocol
06 products and promotion developed by individuals - code statistical tools
学 SQL 必须了解的 10 个高级概念
Single responsibility principle
05 personal R & D products and promotion - data synchronization tool
MySQL报错解决
Basic configuration and use of spark
Re signal writeup