Qt

Qt Quick and QML 설명

끄적a 2021. 2. 5. 15:34
  • 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 - 라이브러리 같은거