码迷,mamicode.com
首页 > 移动开发 > 详细

通过python中的kivy模块开发app

时间:2018-09-28 16:34:57      阅读:1377      评论:0      收藏:0      [点我收藏+]

标签:代码   app   creat   tap   就是   linu   1.9   为什么   sed   

前言:最近在研究怎么开发app,想用java开发感觉又要学习java,太浪费时间太难了,由于我是python开发工程师于是就在想既然python无所不能,为啥我不通过python来开发app呢,于是我搜索了国内国外大量的资料,最终通过比较锁定了通过python的kivy模块来快速开发app。

一、为什么会选择kivy

  1、首先我对python熟悉,kivy是python的一个模块,容易掌握。

  2、python中的其他模块也可以开发出app,但是kivy模块可以跨平台开发,也就是说kivy开发的app一次编码,就能够让你的APP能够运行在IOS,Android,Windows,Linux甚至树莓派上运行。

二、搭建及安装kivy环境请参考:https://www.cnblogs.com/CoXieLearnPython/p/9231949.html

三、通过kivy编写一个简单的hello world app

  1、就和最开始python写web app一样,一个文件就包含了css样式,js代码等。这个hello.py文件也是一样,包含了代码的逻辑部分和页面渲染部分,感觉这样做极为丑陋

技术分享图片
 1 #! /usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 # __author__ = "Xuan"
 4 # Date: 2018/9/28
 5 # Time: 下午12:23
 6 # File: hello.py
 7 import kivy
 8 
 9 kivy.require(1.9.1)
10 from kivy.app import App
11 from kivy.uix.button import Label
12 
13 
14 class HelloApp(App):
15     def build(self):
16         return Label(text=Hello World)
17 
18 
19 if __name__ == "__main__":
20     HelloApp().run()
View Code
技术分享图片
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()
View Code

 

四、分析kivy

  1、个人感觉kivy可以分为两层,即控制层和表现层。控制层主要是python代码的逻辑部分,而表现层主要是kv语言的页面渲染部分。我们分别使用控制层与表现层来展现我们的APP,使得代码更加方便管理,分工更加清晰。

技术分享图片
# File: hello2.py,控制层代码
from kivy.app import App
from kivy.uix.button import Label
class Hello2App(App):
    def build(self):
        return Label()
if __name__== "__main__":
    Hello2App().run()
View Code
技术分享图片
#:kivy 1.9.1
# File: hello2.kv,表现层代码
<Label>:
    text: Hello World !
View Code

 

通过python中的kivy模块开发app

标签:代码   app   creat   tap   就是   linu   1.9   为什么   sed   

原文地址:https://www.cnblogs.com/xuanan/p/9717863.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!