ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Qt Quick and QML 설명
    Qt 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 - 라이브러리 같은거

     

    'Qt' 카테고리의 다른 글

    Qt QtConcurrent(Qt thread)  (0) 2021.01.05
    Qt Designer  (0) 2021.01.04
    Qt Signal / Slot  (0) 2020.12.31
    Qt 프로젝트 파일(.pro)  (0) 2020.12.24
    Qt 설치 하기  (0) 2020.12.22
Designed by Tistory.