QML

QML
QML
Класс языка:

декларативный, скриптовый

Появился в:

2009

Автор(ы):

Nokia

Расширение файлов:

.qml

Релиз:

4.8.2[1]

Испытал влияние:

JavaScript, Qt

Сайт:

qt-project.org

QML (Qt Meta-Object Language) — декларативный язык программирования, основанный на JavaScript, предназначенный для дизайна приложений, делающих основной упор на пользовательский интерфейс[2]. Является частью Qt Quick, среды разработки пользовательского интерфейса, распространяемой вместе с Qt. В основном используется для создания приложений, ориентированных на мобильные устройства с сенсорным управлением.

QML-документ представляет собой дерево элементов. QML элемент[3], так же, как и элемент Qt, представляет собой совокупность блоков: графических (таких, как rectangle, image) и поведенческих (таких, как state, transition, animation). Эти элементы могут быть объединены, чтобы построить комплексные компоненты, начиная от простых кнопок и ползунков и заканчивая полноценными приложениями, работающими с Internet.

QML элементы могут быть дополнены стандартными JavaScript вставками путем встраивания .js файлов. Также они могут быть расширены C++ компонентами через Qt framework.

Содержание

Синтаксис, семантика

Пример:

import QtQuick 1.0
 
 Rectangle {
     id: canvas
     width: 200
     height: 200
     color: "blue"
 
     Image {
         id: logo
         source: "pics/logo.png"
         anchors.centerIn: parent
         x: canvas.height / 5
     }
 }

Объекты задаются их типом, указанным перед парой фигурных скобок. Типы объектов всегда начинаются с заглавной буквы. В вышеупомянутом примере есть два объекта: Rectangle и Image. Внутри фигурных скобок можно задать информацию об объекте, например, его свойства. Свойства задаются в виде <свойство>: <значение>. В этом примере у объекта Image есть свойство source, которому присвоено значение «pics/logo.png». Свойство и его значение разделяются двоеточием.

Инструменты разработки

Так как QML и JavaScript очень похожи, то любые среды разработки, поддерживающие JavaScript, могут быть использованы для работы с QML. Также полная поддержка подсветки синтаксиса, автозавершение кода, встроенная справочная система доступны в кросс-платформенной среде разработки Qt Creator IDE 2.1.

Примечания

  1. Qt 4.8.2 Released (22 May 2012). Архивировано из первоисточника 11 августа 2012.
  2. GettingStartedQMLRussian | Qt Wiki | Qt Developer Network
  3. Qt 4.7: QML Elements. Doc.qt.nokia.com. Архивировано из первоисточника 11 августа 2012. Проверено 22 сентября 2010.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "QML" в других словарях:

  • QML (homonymie) — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.   Sigles d’une seule lettre   Sigles de deux lettres > Sigles de trois lettres   Sigles de quatre lettres …   Wikipédia en Français

  • QML — Qualified Manufacturers List (Academic & Science » Electronics) * Quest Markup Language (Computing » General) * Questionnaire Markup Language (Computing » General) * Quake Movie Library (Community » Media) * Quality of Service Modeling Language… …   Abbreviations dictionary

  • QML — 1. Qualified Manufacturers List Contributor: GSFC 2. Qualified Materials List Contributor: GSFC …   NASA Acronyms

  • QML — Quinti Marci libertus …   Abbreviations in Latin Inscriptions

  • QML — abbr. Qualified Manufacturers List …   Dictionary of abbreviations

  • QML — • Qualified Manufacturers List …   Maritime acronyms and abbreviations

  • Quantum programming — is a set of computer programming languages that allow the expression of quantum algorithms using high level constructs. The point of quantum languages is not so much to provide a tool for programmers, but to provide tools for researchers to… …   Wikipedia

  • Qt Creator — Qt Creator …   Википедия

  • Nabarlek-Uran-Mine — Abbau von Uranerz Abbautechnik Tagebau Rohstoffgehalt 1,84 % Förderung/Gesamt 10.858 t Betreibende Gesellschaft Queensland Mines Pty Ltd Betriebsbeginn …   Deutsch Wikipedia

  • MIL-PRF-38535 — The MIL PRF 38535 specification, a military performance standards (with no government copyrights and written with the expressed intention of being emulated, expressed, and copied as is), establishes the general performance requirements for… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»