QML
Mer info
- Typ
- Deklarativt gränssnittsspråk
- År
- 2010 (Qt 4.7)
- Ägare
- The Qt Company
Qt:s deklarativa gränssnittsspråk: JSON-liknande trädstruktur där varje egenskap kan vara ett JavaScript-uttryck som räknas om automatiskt.
Kom med Qt 4.7 år 2010, under Nokia-eran, som svar på att det tog för lång tid att bygga touchgränssnitt i C++. Ett element skrivs som Rectangle { width: parent.width / 2 }, och när parent.width ändras uppdateras bredden av sig själv. Property bindings är hela poängen — samma reaktiva idé som senare gjorde React och Vue populära, men här från början och för native-appar.
Logiken skrivs i JavaScript för snabb iteration och i C++ när det ska gå fort, och de två sidorna kopplas via Qt:s metaobjektsystem. QML driver KDE Plasma, bilinstrumentkluster hos flera tillverkare och Jolla/Sailfish. Namnet står numera för "Qt Modeling Language" — den ursprungliga expansionen blev för snäv.