当前位置:网站首页>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 字体不支持中文,
边栏推荐
- PyTorch 提取中间层特征?
- Re signal writeup
- 02 personal developed products and promotion - SMS platform
- 基本磁盘与动态磁盘 RAID磁盘冗余阵列区分
- 2022年大厂Android面试题汇总(一)(含答案)
- 面试突击63:MySQL 中如何去重?
- The art of Engineering (2): the transformation from general type to specific type needs to be tested for legitimacy
- BearPi-HM_ Nano development board "flower protector" case
- 一体化实时 HTAP 数据库 StoneDB,如何替换 MySQL 并实现近百倍性能提升
- 06 products and promotion developed by individuals - code statistical tools
猜你喜欢
10 advanced concepts that must be understood in learning SQL
PySpark算子处理空间数据全解析(4): 先说说空间运算
基本磁盘与动态磁盘 RAID磁盘冗余阵列区分
EasyCVR授权到期页面无法登录,该如何解决?
SAP UI5 框架的 manifest.json
FlutterWeb瀏覽器刷新後無法回退的解决方案
Unity小技巧 - 绘制瞄准准心
C# NanoFramework 点灯和按键 之 ESP32
Concept and basic knowledge of network layering
中移动、蚂蚁、顺丰、兴盛优选技术专家,带你了解架构稳定性保障
随机推荐
Start job: operation returned an invalid status code 'badrequst' or 'forbidden‘
The art of Engineering (3): do not rely on each other between functions of code robustness
07 personal R & D products and promotion - human resources information management system
一体化实时 HTAP 数据库 StoneDB,如何替换 MySQL 并实现近百倍性能提升
【MySQL入门】第三话 · MySQL中常见的数据类型
Automatic operation and maintenance sharp weapon ansible Foundation
Vscode replaces commas, or specific characters with newlines
connection reset by peer
Vscode matches and replaces the brackets
TCP connection is more than communicating with TCP protocol
The NTFS format converter (convert.exe) is missing from the current system
mysql高级(索引,视图,存储过程,函数,修改密码)
Xin'an Second Edition; Chapter 11 learning notes on the principle and application of network physical isolation technology
2022年大厂Android面试题汇总(一)(含答案)
C# NanoFramework 点灯和按键 之 ESP32
基本磁盘与动态磁盘 RAID磁盘冗余阵列区分
自动化运维利器-Ansible-Playbook
Grafana 9 is officially released, which is easier to use and more cool!
TCP连接不止用TCP协议沟通
Flink analysis (I): basic concept analysis