Kivy
Kivy是开源Python函数库,用于开发行动应用程序和其它采用自然用户界面的多点触摸应用软件。它可以在Android,iOS,Linux,OS X和Windows运行。采用MIT授权条款,Kivy是自由并且开源的软件。
![]() | |
开发者 | Kivy组织 |
---|---|
首次发布 | 2011年2月1日[1] |
当前版本 |
|
源代码库 | |
编程语言 | Python,Cython |
操作系统 | 跨平台 |
类型 | 应用框架 |
许可协议 | MIT (自由软件) |
网站 | kivy |
Kivy的主要架构由Kivy组织开发,[3] 并有Python用于Android,[4]Kivy iOS,[5]和其它许多函数库被使用在所有平台。在2012年,Kivy从Python软件基金会获得$5000美元补助,用于移植Kivy到Python 3.3。[6]Kivy也支持由Bountysource赞助的树莓派。[7]
其架构包括所有建造应用程序的元素,例如:
- 支持许多种输入,例如鼠标,键盘、触摸式用户接口(TUIO)和特定操作系统的多重触摸事件,
- 只采用OpenGL ES 2的图形函数库,且根基于矢量缓冲对象(Vertex Buffer Object)和着色器,
- 支持多点触摸的庞大控制项,
- 一个中间语言(Kv)[8]用来简化客制控制项的设计。
Kivy改良了PyMT项目,并且推荐给新的项目采用。[9]
程序范例
以下是一个按钮的Hello World程序范例:
from kivy.app import App
from kivy.uix.button import Button
class TestApp(App):
def build(self):
return Button(text='Hello World')
TestApp().run()
Kv 语言
Kivy语言(Kv)是致力于描述用户接口和与用户交互的一种语言。就像QML,它能够简单的建造整个用户接口并加上交互。例如,建造一个包括文件浏览器,和取消/加载按钮的对话框,它能够采用Python快速的造出基本的控制项,之后用Kv造出用户接口。
在main.py:
class LoadDialog(FloatLayout):
def load(self, filename): pass
def cancel(self): pass
并且在相关的Kv:
#:kivy 1.4.0
<LoadDialog>:
BoxLayout:
size: root.size
pos: root.pos
orientation: "vertical"
FileChooserListView:
id: filechooser
BoxLayout:
size_hint_y: None
height: 30
Button:
text: "Cancel"
on_release: root.cancel()
Button:
text: "Load"
on_release: root.load(filechooser.path, filechooser.selection)
外部键结
- 官方网站
- PyMT project (页面存档备份,存于)
参考文献
- . [2015-09-12]. (原始内容存档于2015-09-01).
- . 2024年1月5日 [2024年1月19日].
- , kivy.org, [2015-09-12], (原始内容存档于2015-09-01)
- , github.com, [2015-09-14], (原始内容存档于2021-01-02)
- , github.com, [2015-09-14], (原始内容存档于2021-01-01)
- , Google Groups
- , bountysource.com, [2015-09-14], (原始内容存档于2006-11-19)
- , , kivy.org, [2015-09-14], (原始内容存档于2012-01-20)
- , kivy.org, [2012-06-09], (原始内容存档于2017-09-21)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.