Kivy A to Z -- Kivy的UI系统简介
2014-08-03 17:02
113 查看
在所有的图形库中,控件,都是UI系统的基本的概念,它代表着屏幕中的一块绘图的区域。当然,在不同的图形库里,有着不同的叫法,在MS的Windows操作系统,每个控件就叫到Window,而在像wxWidget,Kivy这样的开源图形系统里,就叫它Widget。当然,控件一般都会绑定一定的触发事件,如键盘,鼠标,以使进行不同的的图形操作。
下面通过一幅UML图来看下Kivy的UI系统是一个什么样子。
![](http://img.blog.csdn.net/20140803165523656?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSTJDYnVz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
这里,以Button为例,显示了整个类的关系图。
从Widget类可以看出:
每个Widget都有x,y,width,height这四个Property类型的位置信息,这样,通过bind到这些Property,值的大小将会得到通知。
每个Widget都有一个唯一的Canvas对象,以便在Widget上进行图形操作。
每个Widget都绑定到了一定的事件,如on_touch_down,on_touch_move,on_touch_up等等。这些事件在之前的文章中都有分析过。
OK,这篇文章就讲到这里,没有什么深度,主要是理清一下自己的思路,毕竟要想完全了解一个系统有待时日,而即时的作下总结是有益和必要的。
下面通过一幅UML图来看下Kivy的UI系统是一个什么样子。
这里,以Button为例,显示了整个类的关系图。
从Widget类可以看出:
每个Widget都有x,y,width,height这四个Property类型的位置信息,这样,通过bind到这些Property,值的大小将会得到通知。
每个Widget都有一个唯一的Canvas对象,以便在Widget上进行图形操作。
每个Widget都绑定到了一定的事件,如on_touch_down,on_touch_move,on_touch_up等等。这些事件在之前的文章中都有分析过。
OK,这篇文章就讲到这里,没有什么深度,主要是理清一下自己的思路,毕竟要想完全了解一个系统有待时日,而即时的作下总结是有益和必要的。
相关文章推荐
- Kivy A to Z -- Kivy的图形系统简介
- 管理系统UI之五:响应UI可见性的变化(Responding to UI Visibility Changes)
- 管理系统UI之五:响应UI可见性的变化(Responding to UI Visibility Changes)
- 管理系统UI之五:响应UI可见性的变化(Responding to UI Visibility Changes)
- 管理系统UI之五:响应UI可见性的变化(Responding to UI Visibility Changes)
- Unity UI系统-NGUI简介
- Kivy a to Z -- 一个简单的通过adb同步Android系统文件的工具
- 管理系统UI之五:响应UI可见性的变化(Responding to UI Visibility Changes)
- 电子商务实验室(交互教学版)模拟系统简介
- JBOSS jBPM 工作流管理系统简介
- 四层架构自助建站网络版系统简介(英文名简称DWS)
- 国际物流信息管理系统产品简介之CA——ES/1 Supper Logistic
- 身份认证系统 JOSSO Single Sign-On 1.2 简介 (http://blog.csdn.net/accesine960)
- Palm OS系统简介
- WinCE实验教程之一嵌入式系统简介
- IoC 简介:A Brief Introduction to IoC[读后感]
- windows系统文件功能简介
- Use the Profile class to store and set the UI culture