当前位置:网站首页>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 字体不支持中文,
边栏推荐
- mysql高级(索引,视图,存储过程,函数,修改密码)
- Flink parsing (VII): time window
- [getting started with MySQL] fourth, explore operators in MySQL with Kiko
- Alibaba brand data bank: introduction to the most complete data bank
- Kali2021 installation and basic configuration
- sql语句优化,order by desc速度优化
- Debug and run the first xv6 program
- 虚拟机启动提示Probing EDD (edd=off to disable)错误
- 2022年大厂Android面试题汇总(一)(含答案)
- PySpark算子处理空间数据全解析(4): 先说说空间运算
猜你喜欢
Unity粒子特效系列-闪星星的宝箱
Models used in data warehouse modeling and layered introduction
FlutterWeb浏览器刷新后无法回退的解决方案
Development and practice of lightweight planning service tools
The NTFS format converter (convert.exe) is missing from the current system
Virtual machine startup prompt probing EDD (edd=off to disable) error
网络分层概念及基本知识
C # nanoframework lighting and key esp32
EasyCVR接入设备开启音频后,视频无法正常播放是什么原因?
EasyCVR授权到期页面无法登录,该如何解决?
随机推荐
Based on infragistics Document. Excel export table class
How to output special symbols in shell
学 SQL 必须了解的 10 个高级概念
[ASM] introduction and use of bytecode operation classwriter class
The solution that flutterweb browser cannot be rolled back after refreshing
Xin'an Second Edition: Chapter 23 cloud computing security requirements analysis and security protection engineering learning notes
The most complete tcpdump and Wireshark packet capturing practice in the whole network
Compile and build, from the bottom to the top
Wechat applet obtains mobile number
After entering Alibaba for the interview and returning with a salary of 35K, I summarized an interview question of Alibaba test engineer
OpenCV中如何使用滚动条动态调整参数
Binary search strategy
Kali2021 installation and basic configuration
Spark calculation operator and some small details in liunx
Huawei certified cloud computing hica
Guidelines for preparing for the 2022 soft exam information security engineer exam
Zen integration nails, bugs, needs, etc. are reminded by nails
一体化实时 HTAP 数据库 StoneDB,如何替换 MySQL 并实现近百倍性能提升
Automatic operation and maintenance sharp weapon ansible Foundation
Virtual machine startup prompt probing EDD (edd=off to disable) error