QML

llenguatge de programació

QML (de l'anglès, Qt Meta Language) és un llenguatge basat en JavaScript creat per dissenyar aplicacions enfocades a la interfície d'usuari.

Infotaula de llenguatge de programacióQML
Tipusllenguatge de programació, reactive programming language (en) Tradueix, llenguatge de programació declaratiu i user interface markup language (en) Tradueix Modifica el valor a Wikidata
Data de creació2009; fa 15 anys (2009)
DesenvolupadorQt Project
Paradigma de programacióMultiparadigma
Darrera versió estable6.4 Modifica el valor a Wikidata
Tipus de dadesForta, dinàmica
Majors implementacions5.5.0[1]
Influenciat perJavaScript, Qt
Ha influenciatQt
Sistema operatiuMultiplataforma
Extensió dels fitxersqml Modifica el valor a Wikidata
LlicènciaPython Software Foundation License
Pàgina webqt-project.org/doc/qt-5/qmlapplications.html

És part de Qt Quick, el kit d'Interfície d'usuari creat per Digia al costat de l'entorn de treball Qt. El llenguatge QML s'usa principalment per a aplicacions mòbils, on l'entrada tàctil, les animacions fluides i una bona experiència d'usuari són crucials. Els documents QML descriuen un arbre d'elements. Els elements de QML que venen per defecte amb Qt són un sofisticat conjunt de blocs, elements gràfics (com a rectangles o imatges) i comportaments (com a animacions i transicions).[2] Aquests elements poden ser combinats per construir components més complexos, per completar aplicacions connectades a Internet.

Un exemple d'aquest tipus d'aplicacions es pot trobar en la plataforma per a dispositius tàctils de Canonical: Ubuntu Touch, on el llenguatge QML és un dels pilars del sistema operatiu. El sistema operatiu de Nokia MeeGo també disposava de suport per a aquestes aplicacions.

Els elements de QML poden tenir funcionalitats afegides usant codi Javascript, ja sigui en el mateix arxiu o aportant arxius .js. Així mateix, QML pot tenir característiques esteses en C++ usant l'entorn de treball de Qt.

Semàntica i Sintaxi modifica

 
Exemple d'una aplicació creada amb QML

Exemple de Codi QML:

import QtQuick 1.1

 Rectangle {
    id: canvas
     width: 200
     height: 200
     color: "#00dd44"

     Image {
        id: logo
         source: "logos/qt.png"
         x: 130
         y: 40
     }

    Text {
        id: message
         color: "white"
         text: "Hola Mundo"
         font.pointSize: 20
         font.family: "Ubuntu"
         anchors.centerIn: parent
    }
 }

Els objectes s'identifiquen sempre pel seu tipus, seguits d'unes claus. Els objectes comencen sempre amb majúscula. En aquest exemple hi ha tres objectes: Rectangle i els seus dos fills: Image i Text. Dins de les claus es poden especificar les propietats de l'objecte. Aquestes propietats es marquen com: propietat: valor. En aquest exemple es pot veure que Text (l'últim objecte) té una propietat anomenada text, el valor de la qual és una cadena: "Hola Món". Aquests dos elements estan separats per dos punts.

Vegeu també modifica

Referències modifica

  1. «Qt 5.5 Released», 01-07-2015.
  2. «Qt 4.7: QML Elements». Doc.qt.nokia.com. Arxivat de l'original el 2012-08-11. [Consulta: 22 setembre 2010].

Enllaços externs modifica