-
Qt Quick Ultralite
는 애플리케이션의 그래픽 사용자 인터페이스(UI)를 렌더링하기 위해 설계되었습니다. -
표준
Qt
와는 다른 구현을 가지며,Qt Core
나Qt Gui
와 같은Qt
라이브러리에 의존하지 않습니다. -
따라서
Qt Quick Ultralite
애플리케이션은 Qt의 클래스 대신 표준C++
컨테이너와 클래스를 사용해야 합니다. -
예를 들어,
QObject
나QAbstractItemModel
대신에 간단한C++
API
를 통해 객체와 모델을 노출합니다. -
Qt
에 익숙한 사용자라면,Qt Quick Ultralite
프레임워크가 다음과 같은Qt
의 요소들을 포함하고 있음을 알 수 있습니다:QML
선언적 언어Qt Quick Controls
,Qt Quick Timeline
,Qt Quick Shapes
와 같은 필수적인Qt Quick API
및 모듈의 부분 집합Qt Creator
및Qt Design Studio
도구
-
그러나 다음과 같은 Qt의 요소들은 포함되지 않습니다:
Qt C++ API
Qt Core
나Qt Network
와 같은 비그래픽 모듈Qt Multimedia
,Qt Bluetooth
등과 같은 애드온 모듈- 임베디드 리눅스나 모바일 플랫폼과 같은
non-MCU
임베디드 플랫폼
-
네트워킹, 파일 시스템 접근, 위치 정보, 멀티미디어 등 비그래픽 기능이 필요한 애플리케이션은 자체 구현을 하거나 해당 플랫폼에 맞는 서드파티 라이브러리를 활용해야 합니다.
-
QML
코드는C++
로 컴파일됩니다. -
자바스크립트 엔진이나 가비지 컬렉션이 없기 때문에 언어의 일부만 사용할 수 있습니다.
-
이는 대부분의
Qt Quick Ultralite
사용 사례에 충분합니다. -
더 복잡한 스크립트가 필요한 경우,
C++
함수를 통해 노출할 수 있습니다. -
마찬가지로,
Qt Quick API
의 일부만 사용할 수 있습니다.
Qt Quick Ultralite
와 Qt Quick
간의 주요 차이점은 다음 주제에서 다루고 있습니다:
-
API 차이점:
Qt Quick Ultralite
와Qt Quick
비교Qt Quick Ultralite Controls
와Qt Quick Controls
비교Qt Quick Ultralite Timeline
과Qt Quick Timeline
비교
-
비 API 수준 차이점
-
호환성 유지 방법
중요한 API가 누락되었다고 생각되면, Qt Professional Services에 문의하시기 바랍니다.
'Qt' 카테고리의 다른 글
DynamicQStringArray : QString 동적 2차원 배열 클래스 (0) | 2025.01.22 |
---|---|
qml_to_qul : QML에서 Qul로 변환 (0) | 2025.01.16 |
Qt 자료 구조 QList와 QSet (0) | 2025.01.09 |
Qt 문자열 처리의 안전성을 높이는 매크로: QT_NO_CAST_TO_ASCII와 QT_NO_CAST_FROM_ASCII (0) | 2025.01.08 |
Play Store 게시를 위한 Qt 앱 준비 (0) | 2025.01.07 |