Table Of Contents
Properties(翻訳済み)¶
Kivyは、クラス内のプロパティを宣言するための新しい方法を紹介します。事前に以下を宣言します:
class MyClass(object):
def __init__(self):
super(MyClass, self).__init__()
self.numeric_var = 1
その後、Kivyプロパティを宣言します:
class MyClass(EventDispatcher):
numeric_var = NumericProperty(1)
これらのプロパティはあなたを手助けするために Observer パターン を実装します。
Kv language(翻訳済み) で定義されたウィジェットを簡単に操作します。
ディスパッチ機能/コードのすべての変更を自動的に監視します。
チェックして、値を検証します。
メモリ管理を最適化します。
それらを使用するには、** クラスレベルで宣言する必要があります。** 任意の他のメソッドではなく、直接クラスで宣言します。プロパティは、自動的にインスタンス属性を作成するクラス属性です。デフォルトでは、各プロパティはプロパティの状態/値が変化するさいに 「on_<propertyname>」イベントを呼ぶことを提供します。
- Kivyには、次のプロパティが用意されています。
NumericProperty
,StringProperty
,ListProperty
,ObjectProperty
,BooleanProperty
,BoundedNumericProperty
,OptionProperty
,ReferenceListProperty
,AliasProperty
,DictProperty
,
詳細な説明については、Properties を見てみましょう。