Qt Quick이란?

2021. 7. 21. 13:22Programming/Qt

반응형

Qt Quick은 modern GUI(모니터화면) interface를 구현하고 쉽게 디자인하는데 사용된다. Qt Quick 을 사용해 GUI를 구현할때는 c++을 사용하지 않는다. Qt Quick은 QML이라고 불리는 interpreter language ( 코드를 한줄 한줄 읽어가며 명령을 처리하는 프로그램)를 사용한다. QML은 Qt Modeling Language이다.

물론 Qt에서 C++ 또는 QML을 사용할 수 있다. 거기에는 장점과 단점이 있다.

  • Qt Quick을 사용한다면 다지인과 function(기능, 함수) logic을 분리할 수 있다는 장점이 있다.
  • Qt Quick을 사용한다면 제한된 사용자 인터페이스를 가진 임베디드(장비안에 컴퓨터시스템) 장비들 같은 환경에서 사용하는 것이 적절하다.
  • 하드웨어적으로 제한되거나 부족한 환경에서는 c++을 사용하는 것이 적절할 수도 있다.

QML은 interpreter language 이다. c++처럼 컴파일을 하지 않는 인터프리터 언어이기 때문에 c++ 보다 느리다. Qt Quick은 JAVA의 Virtual Machine 처럼 Qt Declative라는 분리된 software Stack을 가진다. 또한 같은 인터프리터 언어인 HTML과 비슷하다.

요약

  • Qt Quick을 사용하면 function과 디자인을 분리할 수 있다. 그래서 기능의 재사용성을 증가시킨다.
  • c++로 컴파일 했을 때보단 느리다는 단점이 있다. 하지만 충분한 하드웨어적 요소(CPU, Memory)로 극복이 가능하다.

참조

http://incubicmedia.com/product/qt-quick-프로그래밍/11/

https://github.com/eddykim777/qtbook

반응형