- Qt Quick은 현대적인 GUI인터페이스를 쉽게 설계 및 구현하기 위한 목적으로 사용된다.
- QML(Qt Meta-Object Language)은 절차적 언어 이며 JSON의 형태로 되어 있다.
import QtQuick 2.5
import QtQuick.Window 2.2
Window {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
Text {
id: textEdit
text: qsTr("Hello world")
}
}
- QML은 절차적 언어이다.
- 디자인 로직은 QML로 기능로직은 C++로 분리 할 수 있다.
- 사용자 인터페이스가 제한된 임베디드 디바이스와 같은 환경에 적합하다.
- 다만 성능을 중요하게 여기는 상황(하드웨어 리소스가 낮은경우)는 C++을 사용하는 것이 적합
- Android 와 비교하자면 QML은 XML에 해당되고 C++은 JAVA/Kotlin에 해당함, 다만 QML에서는 JavaScript등을 사용할수있어 기능적인 로직을 작성 할 수 있음.
- QML은 런타임에 interpreted 된다.
- 디자인 로직은 QML로 기능로직은 C++로 분리 할 수 있다.
- 사용자 인터페이스가 제한된 임베디드 디바이스와 같은 환경에 적합하다.
- 다만 성능을 중요하게 여기는 상황(하드웨어 리소스가 낮은경우)는 C++을 사용하는 것이 적합
- Android 와 비교하자면 QML은 XML에 해당되고 C++은 JAVA/Kotlin에 해당함, 다만 QML에서는 JavaScript등을 사용할수있어 기능적인 로직(명령형 언어)을 작성 할 수 있음.
- 최종 결과물에 작성된 QML 코드가 다보이는 형테로 제공이됨. 이를 안보이게 하기 위해서는 라이센스 버전(유료버전)을 사용해야 함.
- QT QML - 언어 및 엔진
QT Quick - 라이브러리 같은거