今天有幸接触到kivy 第一次听到我就一脸懵逼

回来就赶紧搜kivy的官方文档

今天先分享一点小小的经验,如果有什么错误还望大家多多指点,小辈现在这给大家敬礼了!

Kivy是什么?

Kivy 是一个开源的 Python 框架,用于快速开发应用,实现各种当前流行的用户界面,比如多点触摸等等。

Kivy 可以运行于 Windows, Linux, MacOS, Android, iOS 等当前绝大部分主流桌面/移动端操作系统。

Kivy 基于 Python,界面文件和程序文件相互分离的设计思路,设计简洁优雅,语法易学,适合新人入门。

Kivy 是一套用于跨平台快速应用开发的开源框架,只需编写一套代码,便可运行于各大桌面及移动平台上(包括 Linux, Windows,

OS X, Android, iOS, 以及 Raspberry Pi) Kivy 采用 Python 和 Cython

编写,在国外已经十分火爆,受关注程度甚至一度超越了老牌的 Python GUI 工具 PyQt。可惜 Kivy

在国内还鲜为人知,咪博士将会陆续推出一系列 Kivy 中文教程。这一篇先教大家,在 Windows 上 安装 Kivy。

必要前提

要使用Kivy,首先就得安装Python。Python有好多版本,你可以同时安装其中的好多个,如果你在其中某一个版本的Python里面要使用Kivy,就要在这个版本里面单独按照一次Kivy,其他版本要使用Kivy需要另外再进行安装,就是说每一次安装Kivy只对一份Python环境有效。

安装过程

安装了Python之后,打开命令行工具cmd,然后按照下面的命令来进行Kivy的安装。

1 首先要保证已经安装了最新的pip和wheel:

python -m pip install --upgrade pip wheel setuptools

2 然后安装必要的依赖包(其中gstreamer大小接近90MB,如果不需要用,就可以跳过不安装这个包:

python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew

python -m pip install kivy.deps.gstreamer --extra-index-url https://kivy.org/downloads/packages/simple/

3 如果上一步都成功了没什么报错,就可以按照Kivy了:

python -m pip install kivy

4 在环境变量中添加一些路径到PATH来避免遇到各种issues(在你的python.exe所在的路径下运行下面的命令):

set PATH=%PATH%;%cd%\share\sdl2\bin;%cd%\share\glew\bin

到现在为止就搞定了,你就可以在这份Python环境中通过import kivy命令来导入和使用Kivy了

特别注意

如果你遇到了permission denied或者访问被拒绝之类的错误提示,你可以试试以管理员权限来运行命令行工具cmd。

创建一个应用

创建一个Kivy应用挺简单的,大概步骤如下:基于App类创建一个子类;

把build()方法实现为返回一个控件实例(这个控件的实例也就是你整个应用的根控件)。

创建一个这个类的实例,然后调用run()方法。

import kivy

kivy.require('1.0.6') # 注意要把这个版本号改变成你现有的Kivy版本号!

from kivy.app import App # 译者注:这里就是从kivy.app包里面导入App类

from kivy.uix.label import Label # 译者注:这里是从kivy.uix.label包中导入Label控件,这里都注意开头字母要大写

class MyApp(App):

def build(self): # 译者注:这里是实现build()方法

return Label(text='Hello world') # 译者注:在这个方法里面使用了Label控件

if __name__ == '__main__':

MyApp().run() # 译者注:这里就是运行了。

kivy中文手册python_Kivy(一)相关推荐

  1. kivy中文手册python_K-Meleon

    K-Meleon K-Meleon - 一手掌控你的瀏覽體驗 K-Meleon 是一個速度超快.高度自訂.輕量化的網路瀏覽器,採用 Mozilla 開發.用於 Firefox 的 Gecko 佈局引擎 ...

  2. Smarty中文手册,Smarty教程,Smarty模板的入门教材

    Smarty中文手册,Smarty教程,Smarty模板的入门教材 首先,这份Smarty中文手册的翻译工作是由喜悦国际村村民自发组织的,不代表任何人的意见和观点.对他们的无私奉献精神,我们表示感谢, ...

  3. man nfsd(rpc.nfsd中文手册)

    本人译作集合:http://www.cnblogs.com/f-ck-need-u/p/7048359.html rpc.nfsd(8) System Manager's Manual rpc.nfs ...

  4. CSS2.0中文手册(CHM版)

    Div+Css是现在网站架设的一个趋势,应用Css对于网站有诸多的好处.本教程是沈小雨2002年制作的 Css2.0中文手册,对学习CSS和查询CSS属性非常有帮助. Css2.0中文手册针对的是已有 ...

  5. iPhone开发环境搭建全过程 iPhone手机开发内容,中文手册

    http://3g.edu.csdn.net/kecheng/iphone.html  iPhone手机开发内容 http://www.docin.com/p-34874880.html# iPhon ...

  6. Apache2.2中文手册

    Apache2.2中文手册 CHM格试 转载于:https://blog.51cto.com/zjcookies/114174

  7. PostgreSQL9.3中文手册的在线纠错

    PostgreSQL9.3中文手册已经在PG中国社区的官网上正式发布了,下面是网址: http://www.postgres.cn/docs/9.3 然而翻译中难免会有一些小错误.所以我们在在线手册的 ...

  8. 英巴卡迪诺新年战略:支持Linux提供中文手册

    提到英巴卡迪诺Embarcadero公司可能会有人感到陌生但是提到其旗下的应用程序开发工具Delphi和C++Builder相信很多开发者都会有与此相关的记忆.从这几年英巴卡迪诺的产品升级和市场推广来 ...

  9. Ansible中文手册

    中文手册链接地址:http://www.simlinux.com/archives/409.html http://www.simlinux.com/books/Ansible-notes.pdf 右 ...

最新文章

  1. autoware框架与功能简介(一)
  2. 【C++】Google C++编码规范(二):类
  3. CentOS安装jdk的三种方法
  4. TPS(薄板样条) 2D 插值
  5. 行业薪酬大跳水 区块链真的凉了?
  6. 使网页变灰的代码(包括FLASH等所有网页元素).
  7. ECMAScript 6入门 - 变量的解构赋值
  8. JUnit5 Maven 依赖项
  9. ajax技术怎么应用程序,利用AJAX技术开发应用程序.pdf
  10. 一种实现 Java调用C++的DLL的方法
  11. 离散数学知识点及错题集合 第七章
  12. php网页顶端有乱码,四个常见html网页乱码问题及解决办法
  13. linux 压缩文件软件,Linux下最好用的解压缩软件unar
  14. 自制简单的诗歌搜索系统
  15. pacman 升级软件包提示 “failed to commit transaction (invalid or corrupted package)“
  16. 联想用u盘重装系统步骤_联想电脑怎样重新安装系统方法步骤详细教程 - 系统家园...
  17. JSONObject将json字符串转成java嵌套对象
  18. 智能手机基于众包的室内定位
  19. 外卖CPS小程序部署指南,个人获取美团外卖小程序跳转链接
  20. 二期:Combined Scorecards

热门文章

  1. 网络入侵的几种常用方法
  2. 业余学Python是如何挣钱的?总结下利用Python赚外快的方法,闲余时间2k~5k
  3. 【Java】全局代理
  4. 2020Android面试心得:斩获3个大厂offer后,大厂常考知识点 面试技巧出炉
  5. 臀大肌(07):综合训练方法
  6. 干货|50个大数据面试问题及答案第二篇:10个大数据面试中级问题
  7. 西南交通大学计算机研究生好考吗,西南交通大学考研难吗?一般要什么水平才可以进入?...
  8. Cell Biolabs腺病毒滴度检测:3种ELISA检测试剂盒
  9. 【PTS】OFDM中PAPR抑制算法PTS的matlab仿真
  10. Android Camera2相机预览画面放大缩小(数码变焦DigitalZoom)功能实现