# KivyDemo **Repository Path**: hackydh/KivyDemo ## Basic Information - **Project Name**: KivyDemo - **Description**: 学习Kivy的小Demo,一个跨平台的Python界面框架 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2015-08-24 - **Last Updated**: 2022-03-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #Kivy Demo 学习[Kivy](http://kivy.org/)小例子,Kivy是一个跨平台的Python界面框架,支持平台有Linux, Windows, OS X, Android 和 iOS. 安装Kivy参见本人总结的[Kivy笔记](http://note.youdao.com/share/?id=47816aa0788c0722f4107ee075c86103&type=note) ##内容 * Kivy demo程序包含的内容 主程序类`kivy.app`,Kv界面语言,布局类`(BoxLayout,GridLayout,FloatLayout)`,控件(按钮、标签、输入框等,包括自定义按钮),定制对话框,绘制,多界面管理,播放音频,配置设置界面等。 * 最简单的Kivy程序Hello World ```python 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界面语言 Kv界面设计语言以声明式的方式定义界面中的控件及其属性和回调函数,一般放在单独的文件中,非常好的将界面设计和程序逻辑分离开。[Kv界面设计语言语法](http://kivy.org/docs/guide/lang.html) Kv界面设计语言可以直接定义界面布局和所有控件以及属性和绑定事件,还可以定制控件和对话框以及绘制。 * Kivy多界面管理 使用内置类`kivy.uix.screenmanager`实现,每个界面继承类`kivy.uix.screenmanager.Screen`,还可以定义界面转换动画效果。 * 配置设置界面 需要重载`kivy.app`中两个方法`build_config(self, config):`和`def build_settings(self,settings):`,具体用法参见[Kivy笔记](http://note.youdao.com/share/?id=47816aa0788c0722f4107ee075c86103&type=note)。 * 文件介绍 main.py主程序文件;my.kv Kv界面语言文件;my.ini设置配置文件;android.txt android运行的配置文件;其他图像和音频都是媒体资源文件和程序截图。 * Kivy demo程序截图 ![ScreenShot](screen1.png) ![ScreenShot](screen2.png) ![ScreenShot](screen3.png)