目录
- 第一次尝试Kivy
-
- 安装
- HelloWorld
- Kv Language
- 在Android上运行
- 好了,kivy初体验到此结束
第一次尝试Kivy
iOS的Pythonista虽然是个收费app,不过总体还是不错的。 不过iOS终归没有安卓的自由。 搜索一番后,Kivy进入我的视野。
安装
先在Windows下把环境装好吧。
强烈建议使用conda,anaconda或者miniconda都行,一句conda install kivy -c conda-forge
就能搞定,而pip看起来坑比较多。 不过要注意的是conda环境要新建一个基于python3.7的,最新的python3.8好像kivy不支持。
HelloWorld
在网上找一个HelloWorld的demo,运行无压力。
然而把字符串改为“你好世界”后,竟然显示的都是方框。 看样子kivy对中文的支持好像不行呀。
再搜索一番,原来这货需要指定字体呀。下载一个 DroidSansFallback.ttf 字库文件(网上大把下载)放在HelloWorld程序相同文件下,然后在程序中指定字体,能显示中文了。
代码如下:
# -*-coding:utf-8-*-
import kivy
#kivy.require('x.y.z')
from kivy.app import App
from kivy.uix.label import Label
class HelloWorldApp(App):
def build(self):
return Label(text='你好, 世界 !'
目录
- 第一次尝试Kivy
-
- 安装
- HelloWorld
- Kv Language
- 在Android上运行
- 好了,kivy初体验到此结束
第一次尝试Kivy
iOS的Pythonista虽然是个收费app,不过总体还是不错的。 不过iOS终归没有安卓的自由。 搜索一番后,Kivy进入我的视野。
安装
先在Windows下把环境装好吧。
强烈建议使用conda,anaconda或者miniconda都行,一句conda install kivy -c conda-forge
就能搞定,而pip看起来坑比较多。 不过要注意的是conda环境要新建一个基于python3.7的,最新的python3.8好像kivy不支持。
HelloWorld
在网上找一个HelloWorld的demo,运行无压力。
然而把字符串改为“你好世界”后,竟然显示的都是方框。 看样子kivy对中文的支持好像不行呀。
再搜索一番,原来这货需要指定字体呀。下载一个 DroidSansFallback.ttf 字库文件(网上大把下载)放在HelloWorld程序相同文件下,然后在程序中指定字体,能显示中文了。
代码如下:
# -*-coding:utf-8-*-
import kivy
#kivy.require('x.y.z')
from kivy.app import App
from kivy.uix.label import Label
class HelloWorldApp(App):
def build(self):
return Label(text='你好, 世界 !'