Inicio > Algo nuevo por descubrir > Gestión dinámica de componentes QML – I

Gestión dinámica de componentes QML – I

Lunes, 28 de febrero de 2011

Antes de empezar a interactuar con los distintos componentes de forma dinámica tenemos que aprender algunas cuestiones más:

import para todo

La clausula import se puede utilizar para referenciar a ficheros QML en otros directorios

  • Importación de fichero simple
  • o de directorio

image thumb67 Gestión dinámica de componentes QML   I

  • Un directorio importado puede ser referenciado mediante un alias (qualifier)

image thumb68 Gestión dinámica de componentes QML   I

La clausula import también se puede utilizar para importar ficheros JavaScript

  • No se pueden importar directorios
  • Tienes que ponerles obligatoriamente un alias (qualifier)

image thumb69 Gestión dinámica de componentes QML   I

 

Ámbitos de las propiedades

  • Las propiedades (properties) de los componentes son visibles en los hijos. Que lo sean no quiere decir que sea una buena práctica

image thumb70 Gestión dinámica de componentes QML   I

  • Mejor es que en cada componente tenga un API propio (propiedades específicas).

image thumb71 Gestión dinámica de componentes QML   I

Ámbito de los Scripts

  • Es indiferente que los scripts estén contenidos en el mismo fichero .qml o sean ficheros externos .js

image thumb72 Gestión dinámica de componentes QML   I

  • Siempre que se pueda separa el UI (.qml) y el comportamiento del mismo (.js).

Componentes declarados en línea (Inline components)

  • Los componentes pueden declararse en línea

image thumb73 Gestión dinámica de componentes QML   I

  • Se suele usar para declarar componentes pequeños o privados
  • Se pueden instanciar mediante un cargador (Loader). Esto nos permite cargarlos e instanciarlos desde la web.

image thumb74 Gestión dinámica de componentes QML   I

     

Carga dinámica (Dynamic loading)

Además de los cargadores (Loader), los componentes se pueden leer dinámicamente mediante código script.

  • Qt.createComponent (Parámetro: File o URL)

image thumb75 Gestión dinámica de componentes QML   I

  • component.createObject crea una instancia del componente (Parámetro: objeto padre)

image thumb76 Gestión dinámica de componentes QML   I

  • Qt.createQmlObject permite crear objetos QML desde una cadena

image thumb77 Gestión dinámica de componentes QML   I

Algo nuevo por descubrir , ,

Imprimelo! Imprimelo! | Imprimelo! Guardalo como PDF!

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votes, average: 4,00 out of 5)
Loading ... Loading ...

  1. Sin comentarios aún.
  1. Sin trackbacks aún.