QML: Qual é a diferença entre um Componente, Elemento, Propriedade, Atributo e Objeto?

5

A razão pela qual eu pergunto é que muitas vezes as línguas definem os mesmos termos de maneira diferente, e o QML é relativamente único em alguns aspectos.

Uma breve explicação ou analogia é preferida, na medida em que explicações mais extensas e detalhadas devem ser relacionadas como leitura adicional.

Obrigado

    
por Akiva 21.04.2014 / 15:47

1 resposta

3
  • Componentes são elementos QML encapsulados e reutilizáveis com interfaces bem definidas.

    Os componentes geralmente são definidos por arquivos qml.

    O elemento Component permite que os componentes sejam definidos em itens QML em vez de em um arquivo separado. Isso pode ser útil para reutilizar um pequeno componente em um arquivo QML ou para definir um componente que pertença logicamente a outros componentes QML em um arquivo.

  • Elementos (ou tipos) são os blocos pré-definidos fornecidos pelo Qt Quick (ou fornecidos pelo kit de ferramentas Ubuntu ui).

    Os elementos são declarados com o nome e duas chaves. Os elementos podem ser aninhados em elementos, criando assim um relacionamento pai-filho entre os dois elementos.

    Para ver os elementos QML padrão listados por área funcional, visite esta página .

  • Objetos são apenas instâncias de um tipo de QML.

  • Atributos

    Cada tipo de objeto QML tem um conjunto definido de atributos (id, sinais, propriedades, métodos). Cada instância de um tipo de objeto é criada com o conjunto de atributos que foram definidos para esse tipo de objeto.

  • Propriedade

    Uma propriedade é um atributo de um objeto que pode ser atribuído a um valor estático ou vinculado a uma expressão dinâmica. O valor de uma propriedade pode ser lido por outros objetos. Geralmente, ele também pode ser modificado por outro objeto, a menos que um determinado tipo de QML tenha explicitamente proibido isso para uma propriedade específica.

por Sylvain Pineau 21.04.2014 / 18:41