最近发现了一个不错的跨平台开发库,Kivy(官网: https://kivy.org/#home),类似Qt,其代码可以在Windows, Mac OS, Linux, Android和iOS上运行,大概了解了下使用,比较适合自己开发小工具吧,到实际项目估计得踩坑,具体还没踩过,体验下先。
要安装kivy,可以在github下载源码或用pip安装,它需要pygame、cairo等其他库,编译运行发现缺少库再用pip安装就行了,比较方便。安装完后如下可查看是否成功:
创建一个应用程序有三步:
1. 新建一个类继承与kivy.app
2. 该类中实现build()方法,初始化显示widgets,其返回应用程序的根窗口
3. 新建改类的对象并调用run()方法运行
下面是kivy app的生命周期图例,来自官网:
测试代码:
#!/bin/env python
# coding: utf-8
import kivy
kivy.require('1.9.1')
from kivy.app import App
from kivy.uix.label import Label
class MainApp(App):
def build(self):
return Label(text='Kivy Test')
if __name__ == '__main__':
MainApp().run()
运行结果如下(左边是运行输出,右边是运行结果):
更多控件可以参考官网的documents来进行测试编写实际项目工具,个人感觉还是很不错的。