Pojawienie się | |
---|---|
Paradygmat | |
Typowanie | |
Implementacje |
Qt Declarative |
Aktualna wersja stabilna |
5.14.0 / 12 grudnia 2019; ponad 4 lata temu[1] |
Twórca | |
Platforma sprzętowa | |
Platforma systemowa | |
Strona internetowa |
Rozszerzenia pliku |
|
---|---|
Typ | |
Strona internetowa |
QML (Qt Meta Language, Qt Modeling Language[2]) – 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 (ang. QML Elements)[3] 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.