设为首页 收藏本站
查看: 2228|回复: 0

[经验分享] 『Python Kivy』什么是Kivy,以及Hello world

[复制链接]

尚未签到

发表于 2015-4-24 09:20:22 | 显示全部楼层 |阅读模式
  由于近期突然想要搞一个跨平台的小项目,用于在手机与电脑上使用,所以在网上找了一些开发类似跨平台项目比较好的解决方案。而跟据Kivy官网上对其理念的说明,让我有了一些心动,所以就此写下自己在Kivy上的学习。既算是记笔记,也算是再次开始写博客的一个借口吧。

  • Kivy是一套Python在UI上的框架。其主要用于现在越来越火的新型用户接口的开发。(新型用户接口指多点触控)
  • Kivy是完全开源的,包括商业许可。
  • Kivy标榜自己是Fresh、Fash、Flexiable、Focused、Funded、Free的。
Kivy的安装
  在此,我只介绍有关Windows的安装,在其他平台下的安装由于我还没有具体的环境,所以也不知道具体会遇到什么问题,就介绍出来了.
  首先,我们要先下载在Windows安装包,里面包含了我们之后所需要的全部的三方类库.
  然后,就是解压到你想要它在的任何地方.
  最后,将解压后的一个批处理文件加到你的右键菜单中.

  • 找到的解压目录
  • 找到Kivy.bat文件
  • 复制这个文件
  • 在你的资源浏览器中的地址栏中,输入shell:sendto,这会打开一个文件夹
  • 把你黏贴你复制的Kivy.bat文件的快捷方式在这里
  • 找到一个 .py 文件,右键→发送到,你应该就可以看到一个Kivy*的选项了
Hello World
  安装完成Kivy之后,下面让我们按照国际惯例来写一个Hello World程序,以标明从此之后,我们就要开始Kivy之旅了!

DSC0000.gif DSC0001.gif
import kivy
kivy.require('1.4.1')
from kivy.app import App
from kivy.uix.button import Button
class MyApp(App):
"""docstring for MyApp"""
def build(self):
return Button(text='Hello World')
if __name__ == '__main__':
MyApp().run()

运行代码

  我们将上面的代码保存为kivy_helloworld.py,然后右键→发送到Kivy*,我们就会看到下面的结果了!
DSC0002.png

解释

  关于上面代码的解释,我也只是一知半解的,所以我就直接用官网上面对这段代码的解释了.

  First, we import Kivy, and check if the current installed version will be enough for our application. If not, an exception will be automatically fired, and prevent your application to crash in runtime. You can read the documentation of kivy.require() function for more information.首先,我们导入Kivy,然后检查最近被安装的版本是否支持我们的应用程序。如果不支持,一个异常江北自动抛出,然后保护你的应用程序在运行时崩溃。你可以阅读有关kivy.requier()函数的文档来获得更多的信息。 We import the App class, to be able to subclass it. By subclassing this class, your own class gains several features that we already developed for you to make sure it will be recognized by Kivy.我们引入App类,以便能够继承它。通过继承这个类,你自己的类获得几个我们已经为你开发出来用于确认已经被Kivy认识到得特性。
  Next, we import the Button class, to be able to create an instance of a button with a custom label.下一步,我们导入Button类,以能够创建一个伴随有一个label的按钮的实例。
  Then, we create our application class, based on the App class. We extend the build() function to be able to return an instance of Button. This instance will be used as the root of the widget tree (because we returned it).然后,我们创建我们的基于App类的应用程序类。我们扩展build()方法以便返回一个Button的实例.这个实例被用于作为widget树的根(因为我们返回它).
  Finally, we call run() on our application instance to launch the Kivy process with our application inside.最后,我们再我们的应用程序实例中调用run()以启动Kivy在内部处理我们的应用程序.

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-60170-1-1.html 上篇帖子: Python Sleep 下篇帖子: 学习python
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表