Quick search

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 を見てみましょう。