Kivy: Building GUI and Mobile apps with Python
Intro
Python library
- for building gui apps (think qt, gdk,processing)
- build from ground up for latest tech like gpu/GLes, multi-touch
- core parts (rendering, events/properties) written in c/cython
Community
- great and active community on ML, IRC, github
- good mix of hackers, professional/business, and student users
- great documentation (with some translation even)
Some showcase apps screenshots
- mobile, same app on iOS and android
- large display / multit-touch
- desktop / presentation app being used (love the metaness)
Main Features
Pure GPU accelerated rendering
- graphics compiler architecture, a sort of JIT for drawing instructions
- all rendering using opengl ES
- runs mostly anywhere these days
- render pipeline uses shaders, vbo, fbo, etc
- very powerful for experienced GL hackers
Cross Platform
- Linux, OSX, Windows, android, iOS
- runs, and support each systems input events
- input events are mapped to generic ones
- custom/platform specific data still accessible
- Mobile: same python app on iOS and android
- build straight to package
- accepted apps on apple and google app stores
- Supports new and future Input Devices
- classic GUI toolkits are build on mouse/keyboard paradigm
- Kivy widgets are multi-touch/pointer from start
- Also does Mouse/Keyboard well, native + virtual keyboard
Simple but Powerful Widget Tree
- Property/Event autobinding
- widget properties automatically create events when changed
- binding keeps data <--> view in sync
- Collection of easily customizable base widgets:
- labels, images, buttons, layout, text-input, etc
KV language
- Seriously an additional DSL?
- Yes, but dont worry...its pythonic and you will love it
- Makes certain UI building tasks very easy and efficient
- automatic property binding
- quick wireframing, working prototype for production
- styling/customization of specific / custom widgets classes
Where to go next
Website:
- http://kivy.org
- http://kivy.org/docs
Getting involved:
- #kivy on freenode
- kivy-users@googlegroups.com
- kivy-dev@googlegroups.com
- http://github.com/kivy
Kivy: Building GUI and Mobile apps with Python的更多相关文章
- 第七篇——Mobile Apps,软件的曙光。
作业三: ShrinkWrap (在包装盒子里面的软件,软件在CD/DVD上): Web APP (基于网页的软件): Internal Software (企业或学校或某组织内部的软件): Game ...
- 会写网页 就会写手机APP -- Hybrid Mobile Apps for ASP.NET Developers
您好,这篇文章是我的BLOG发出,原始出处在此: 会写网页 就会写手机APP -- Hybrid Mobile Apps for ASP.NET Developers http://www.dotbl ...
- 会写网页 就会写手机APP #2-- 范例修正 , Hybrid Mobile Apps for ASP.NET Developers (Apache Cordova)
原文出处:会写网页 就会写手机APP #2-- 范例修正 , Hybrid Mobile Apps for ASP.NET Developers (Apache Cordova) 这是我的文章备份 ...
- Visual Studio 2017 and Apache Cordova mobile apps | Andrés Zsögön
原文:Visual Studio 2017 and Apache Cordova mobile apps | Andrés Zsögön 以下是使用Microsoft Visual Studio 20 ...
- 【HTTP】Speed and Mobility: An Approach for HTTP 2.0 to Make Mobile Apps and the Web Faster
This week begins face to face meetings at the IETF on how to approach HTTP 2.0 and improve the Inter ...
- 如何在Windows下开发Python:在cmd下运行Python脚本+如何使用Python Shell(command line模式和GUI模式)+如何使用Python IDE
http://www.crifan.com/how_to_do_python_development_under_windows_environment/ 本文目的 希望对于,如何在Windows下, ...
- python gui tkinter快速入门教程 | python tkinter tutorial
本文首发于个人博客https://kezunlin.me/post/d5c57f56/,欢迎阅读最新内容! python tkinter tutorial Guide main ui messageb ...
- 菜鸟试做GUI简单数据库查询界面 python+tkinter+mysql
一.准备工作: 1.安装mysql3.7,创建一个test数据库,创建student表,创建列:(列名看代码),创建几条数据 (以上工作直接用navicat for mysql工具完成) 二.代码: ...
- ionic:Build mobile apps faster with the web technologies you know and love
http://ionicframework.com/getting-started/ 5 Ionic Framework App Development Tips and Tricks http:// ...
随机推荐
- Linux Shell编程第2章——Linux文件系统
目录 用户和用户组管理 用户管理常用命令 用户组管理常用命令 文件和目录操作 文件操作常用命令 目录操作常用命令 文件和目录权限管理 文件查找--find 用户和用户组管理 用户管理常用命令 用户的角 ...
- springmvc 标签
https://www.baeldung.com/spring-mvc-form-tags 1. Overview In the first article of this series we ...
- C/C++中0xcccccccc...
* 0xABABABAB : Used by Microsoft's HeapAlloc() to mark "no man's land" guard bytes after a ...
- Building an FTP Test Plan
参考:http://jmeter.apache.org/usermanual/build-ftp-test-plan.html 1.创建一个线程组 2.线程组--->添加--->配置元件- ...
- 编写Tesseract的Python扩展
Tesseract是一个开源的OCR(光学字符识别)引擎,用于识别并输出图片中的文字.虽然和商业软件比起来识别精度不算很高,但是如果你要寻找免费开源的OCR引擎,可能Tesseract就是唯一的选择了 ...
- 【Flask】Flask Restful api
### 安装: Flask-Restful需要在Flask 0.8以上的版本,在Python2.6或者Python3.3上运行.通过pip install flask-restful即可安装. ### ...
- 【Flask】Flask常用信号
使用信号分为3步,第一是定义一个信号,第二是监听一个信号,第三是发送一个信号. 1. 定义信号:定义信号需要使用到blinker这个包的Namespace类来创建一个命名空间.比如定义一个在访问了某个 ...
- windows 安装python3.5启动报错:api-ms-win-crt-runtime-l1-1-0.dll丢失
下载: api-ms-win-crt-runtime就是MFC的运行时环境的库,python在windows上编译也是用微软的visual studio C++编译的,底层也会用到微软提供的C++库和 ...
- void及void指针介绍【转】
本文转载自:http://blog.csdn.net/renren900207/article/details/20769503 void类型指针(如void *p)所指向的数据类型不是确定的,或者说 ...
- Mysql导出数据结构 or 数据
如果我们单单只想导出mysql数据表结构,通过navcat工具还不行,这时我们可以用mysqldump工具 在mysql server的安装目录:C:\Program Files\MySQL\MySQ ...