kivy是python可以编写手机应用程序的唯一模块。刚刚接触的时候,听到赞同的声音和反对的声音几乎一样多,更奇葩的是官网上面明明说python 3.0是完全支持的,结果居然有太多的声音也是否定的,最后当我按照官方网站上面的安装指导安装成功之后才发现这些所谓的反对声音往往饱含着浮躁之气。
作为一名医生,原本没有太多的时间在临床工作之外还要学习编程,但是当自己面临一个简单的九种体质问卷表,花了5千元人民币,还要苦苦等上32天,得到程序之后,发现非常的业余,还不如自己做的excel表格,又居然被告知要定制,需要10倍的的价格……虽然已经不惑之年,但寻找能沉下心来细细的品味代码的程序员已经太少,不知多少次,花了不少冤枉钱,请人写出来的都是一些充斥着太多无用功能或者多余功能的模块所拼凑的四不像……知耻而后勇,痛定思痛,与其教授一位心高气傲的人类认真的理解算法的精髓,用计算机的语言表达出来,不如自己好好的学会和计算机沟通,至少它没有情绪,至少沟通不需要重复。既然,人体的构造,疾病的转归都能学会,相信计算机也是可以很好的沟通的。在朋友的推荐下,我选择了python,的确比起在青年时给我编程糟糕体验,甚至说真是因为这样的糟糕体验而使我几十年不愿意再碰编程的C语言而言,感受太棒了,只要不受那些“唯快不破”的狂言所影响,python可以让你做任何你想要计算机做的任何事情,小到单片机,大到航天飞机(买了之后,试试)都是它的天下,虽然据说达不到所谓工业化标准,但是我想用来构画一个原形够了,毕竟需要工业化的时候,也是有大堆的银子可以用,可以请大把大把程序员团队来写,照葫芦画瓢,不用再被无法沟通气的七窍冒烟。
kivy和python3.0完美融合,我之前已经说过,绝对没有只支持2.0的谣言。那么kivy是否支持中文?当然,只要安装了中文字体,并且修改配置文件就可以了。步骤很简单:
1 下载中文字体:我选择了“思源宋体”,因为这种字体是可以免费行业使用的,这样的话,生成的手机软件就不会因为字体侵权。
下载的文件放到你的安装目录里面,我的kivy的安装目录是:
/home/你自己的用户名/anaconda3/lib/python3.7/site-packages/Kivy-1.11.0-py3.7-linux-x86_64.egg/kivy/data/fonts
2. 在home文件夹中,ctr+h 显示所有的文件夹,这里有一个 .kivy 的文件夹,其中有一个配置文件 config.ini ,双击打开,修改如下:
#default_font = [‘Roboto’, ‘data/fonts/Roboto-Regular.ttf’, ‘data/fonts/Roboto-Italic.ttf’, ‘data/fonts/Roboto-Bold.ttf’, ‘data/fonts/Roboto-BoldItalic.ttf’]
#之前的加上#,先别删除,怕改错,好恢复,以下是修改好的
default_font = [‘SourceHanSerifCN-Light’, ‘data/fonts/SourceHanSerifCN-Light.otf’]
大工完成!细细的改,不急,不慌,就一定成功!不过对于我这样的新手而言,花的时间和精力不亚于做了一个门诊小手术,嗯,包皮环切除吧,不过,没那么紧张罢了!
最后,非常感谢给我指引前辈们!
这 段时间我又因为朋友们的介绍使用了了macos系统,中文显示的问题同样出现了,仍然是费了一番功夫蔡姐与,因为有些设置上还是和在linux上面有着天壤之别,因此我还是做一个说明:
1 明确kivy的fonts安装路径:
import kivy 回车
可以在提示信息里面看见kivy的安装路径。该路径的/data/fonts目录下面有着字体。找清楚解释器对应的安装目录非常重要哦,特别是又安装了conda,又安装了多个版本python的人。
2 下载中文字体,我选了"思源宋体.ttf",因为这个字体是不要版权的,避免以后在软件中因为字体版权而产生纠纷,当然阿里巴巴也有很多免费字体可以选择,但是这种字体多用在一些杂志上,报纸上,特别是每次乘坐海航飞机的时候,发现都是这个字体印刷的,看习惯了。字体就放在第一步找到的kivy的字体安装目录中。这种复制黏贴操作也就是所谓的安装字体。
3 现在修改配置文件。我在kivy的官方网站的文档中找到了如下的说明。
Programming Guide » Configure Kivy¶
Therefore, if your user is named “tito”, the file will be here:
Windows: C:\Users\tito.kivy\config.ini
OS X: /Users/tito/.kivy/config.ini
Linux: /home/tito/.kivy/config.ini
On Android, this defaults to:
根据这个说明,macos系统上 .kivy这个隐藏文件夹,自己用户文件夹下面,但是你直接进去之后却找不到,因为你需要
按下 shift+command+. 这三个键,才能显示。进去后怎样改,和我之前针对linux系统写的一样。好吧!祝祖国的文字显示在世界的每个角落!