QT에서 제공하는 프레임워크인 QT Quick내의 UI를 만드는 프로그래밍 언어 이다.
qml은 코드를 위에서 한줄씩 읽어들여 처리하는 인터프리터 형식이며 JavaScript와 CSS와 흡사한 구조를 가지고 있으며 qml의 예시는 아래와 같다
import QtQuick 1.0
Rectangle {
width: 200
height: 200
Text {
x: 10
y: 10
text: "Hello World"
}
}
QT Quick은 디자인(qml) 과 기능(cpp) 로직을 분리 할수 있으며 qml로직에서 cpp에서 작성한 API를 사용할 수 있다.
이부분을 웹과 비교를 하자면 로직 분리 부분은 백엔드는 c++ 프론트엔드는 qml를 사용하게 개발을 한다라고 이해하면 될거같고,
qml로직에서 cpp의 API를 사용하는 부분은 axios를 통해 백엔드의 API를 React에서 호출하여 활용하는 것과 비슷하다고 생각하면 될 것같다.
도움이 되었습니다.