(, ) – oparty na JavaScript deklaratywny język programowania służący do projektowania aplikacji silnie związanych z interfejsem graficznym. Jest częścią Qt Quick, komponencie Qt służącym do tworzenia interfejsów graficznych. QML jest używany głównie do tworzenia aplikacji mobilnych, w których płynny ruch (około 60 FPS) i interakcja z użytkownikiem są kluczowe.

Dokumenty QML opisują drzewo obiektów. Elementy QML () dostarczane wraz z Qt są złożonym zestawem tworzenia bloków, grafiki (np. prostokątów, obrazów) i zachowań (np. stanu, przejścia, animacji). Te elementy mogą tworzyć kombinacje od prostych przycisków i suwaków aż do pełnych aplikacji z obsługą sieci.

Elementy QML mogą być rozszerzane za pomocą JavaScript umieszczonego bezpośrednio w kodzie lub pliku .js. Mogą też być płynnie włączane i rozszerzane za pomocą komponentów C++ przy użyciu Qt.

Składnia QML Podstawowa składnia 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