python编程(kivy入门)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

    记得我在读书的时候,就对gui界面非常得感兴趣。但是,我们都知道,在windows下面编写界面简直是痛不欲生。窗口、句柄、设备上下文、位图,为了一件简单的对话框,你都必须记好多的函数和变量名。但是用力了python后,这一切就没有那么复杂了。就我目前掌握的知识点来讲,wxpython做GUI还是比较好用的。虽然以前接触一点c版本的wxpython,但是这次用python编写wxpython的时间却很顺利,这也充分说明了wxpython和python的优势。然而今天晚上,就在睡觉前,我突然发现另外一个版本的gui也相当不错,使用和设计也非常简单,那就是kivy。

1、安装kivy

    在ubuntu 14.04下面安装kivy非常简单,基本上一条命令就可以解决,

apt-get install python-kivy

2、kivy官方网站

www.kivy.org

3、第一个demo代码

from kivy.app import App
from kivy.uix.button import Button

class TestApp(App):
    def build(self):
        return Button(text='Hello World')

TestApp().run()

    这个例子比较简单。但是,我觉得不足以说明kivy的本质,充其量表明kivy可以生成一个app,app里面有一个按钮而已。

4、增强版demo

from kivy.app import App
from kivy.lang import Builder

kv = Builder.load_string('''
Button:
    text: "I was created by kv codes"
''')

class TestApp(App):
    def build(self):
        return kv

TestApp().run()

    要说代表性,我觉得这个代码最能体现kivy的与众不同。因为kv数据可以用来描述app,而python代码可以用来运行app逻辑,两者配合巧妙,用来做app实在是太适合了。如果想让自己的代码运行在android上,只需要kivy+qpython打包就可以了。

5、更多示例代码

    关于kivy更多的代码,大家可以用ubuntu下载,

sudo apt-get install python-kivy-examples

6、后面的话

    虽然说kivy一般是为了游戏开发,但是我觉得它对普通的开发者来说也很有意义。建议大家多关注它的github网站,上面有源码和example,学习的意义很大,

https://github.com/kivy/kivy

你可能感兴趣的:(python编程)