QML | |
---|---|
Парадигма | мульти-парадигмова: декларативна, реактивна, скриптова |
Дата появи | 2009 |
Розробник | Qt Project |
Останній реліз | 5.1.0[1] (3 липня 2013 ) |
Система типізації | динамічна, строга |
Під впливом від | JavaScript, Qt |
Вплинула на | Qt |
Звичайні розширення файлів | .qml |
Вебсайт | For Developers |
QML (Qt Meta Language або Qt Modeling Language[2]) — декларативна мова програмування, заснована на JavaScript і призначена для розробки застосунків, які роблять основний наголос на користувацький інтерфейс[3]. Є частиною Qt Quick, середовища розробки користувацьких інтерфейсів, поширюваного разом з Qt. В основному використовується для створення застосунків, орієнтованих на мобільні пристрої з сенсорним управлінням.
QML-документ являє собою дерево елементів. QML елемент[4], так само, як і елемент Qt, являє собою сукупність блоків: графічних (таких, як rectangle, image) і поведінкових (таких, як state, transition, animation). Ці елементи можуть бути об'єднані, щоб побудувати комплексні компоненти, починаючи від простих кнопок і повзунків і закінчуючи повноцінними застосунками, що працюють з інтернетом.
QML елементи можуть бути доповнені стандартними JavaScript-вставками шляхом вбудовування .js файлів. Також вони можуть бути розширені C++ компонентами через Qt framework.