web-dev-qa-db-ja.com

QML:コンポーネント、要素、プロパティ、属性、オブジェクトの違いは何ですか?

私が尋ねる理由は、多くの言語は同じ用語を異なって定義し、QMLはいくつかの点でかなりユニークだからです。

簡潔な説明または類推が好まれます。ここでは、より詳細で詳細な説明をさらに読むためにリンクする必要があります。

ありがとう

5
Akiva
  • Componentsは、明確に定義されたインターフェースを持つ再利用可能なカプセル化されたQML要素です。

    多くの場合、コンポーネントはqmlファイルによって定義されます。

    Component要素を使用すると、個別のファイルではなくQMLアイテム内でコンポーネントを定義できます。これは、QMLファイル内の小さなコンポーネントを再利用する場合、またはファイル内の他のQMLコンポーネントに論理的に属するコンポーネントを定義する場合に役立ちます。

  • Elements(またはタイプ)は、Qt Quickによって提供される(またはUbuntu uiツールキットによって提供される)定義済みのブリックです。

    要素は、名前と2つの中括弧で宣言されます。要素は要素内にネストでき、それにより2つの要素間に親子関係が作成されます。

    機能領域ごとにリストされた標準QML要素を確認するには、この page にアクセスしてください。

  • オブジェクトは、QMLタイプの単なるインスタンスです。

  • 属性

    すべてのQMLオブジェクトタイプには、 属性 (id、シグナル、プロパティ、メソッド)の定義済みセットがあります。オブジェクトタイプの各インスタンスは、そのオブジェクトタイプに対して定義された属性のセットで作成されます。

  • プロパティ

    プロパティは、静的な値を割り当てたり、動的な式にバインドしたりできるオブジェクトの属性です。プロパティの値は、他のオブジェクトから読み取ることができます。一般に、特定のQMLタイプが特定のプロパティでこれを明示的に許可していない限り、別のオブジェクトによって変更することもできます。

4
Sylvain Pineau