在像VB.net,C#这样的语言中,都有Property的概念,可以通过get获取属性的值,也可以通过set来设置一个属性的值,Kivy也提供了类似的功能。在Kivy里,提供了以下的属性类:
• StringProperty
• NumericProperty
• BoundedNumericProperty
• ObjectProperty
• DictProperty
• ListProperty
• OptionProperty
• AliasProperty
• BooleanProperty
• ReferenceListProperty
看名字应该就能对这些属性有一个初步的印象。
先来看下Property是怎样使用的。
import kivy
kivy.require('1.8.0')
from kivy.app import App
from kivy.properties import BooleanProperty
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
class MyButton(Button):
focus = BooleanProperty(False)
def __init__(self,**kwargs):
super(MyButton,self).__init__(**kwargs)
def set_focus(self):
self.focus = True