WIPIVERSE

QML

QML (Qt Modeling Language)

QML은 Qt 프레임워크에서 사용되는 선언형(User Interface) 언어이다. 이 언어는 사용자 인터페이스를 구조화하고 동작을 정의하기 위해 JSON과 유사한 문법과 JavaScript 기반의 스크립팅을 결합한다.

  • 목적: UI 요소를 선언적으로 기술함으로써 복잡한 레이아웃과 애니메이션을 간결하게 구현할 수 있다.
  • 주요 특징
    • 선언형 문법: UI 구성 요소와 그 속성을 선언적으로 기술한다.
    • JavaScript 연동: 로직 및 동적 동작을 JavaScript 코드로 확장할 수 있다.
    • 실시간 미리보기: Qt Creator와 같은 IDE에서 작성 중인 UI를 실시간으로 렌더링한다.
    • 크로스플랫폼: 데스크톱, 모바일(예: Android, iOS), 임베디드 시스템 등 다양한 플랫폼에서 동일한 코드를 사용할 수 있다.
  • 역사: QML은 2009년 Qt 4.7 버전에서 처음 도입되었으며, 이후 Qt 5와 Qt 6에서도 지속적으로 지원 및 확장되고 있다.
  • 사용 사례
    • 모바일 애플리케이션 UI
    • 데스크톱 애플리케이션의 복잡한 인터페이스
    • 임베디드 디바이스의 터치 UI

QML은 Qt Quick 모듈의 핵심 구성 요소이며, Qt 프레임워크를 활용하는 개발자들이 UI 설계를 보다 효율적으로 수행하도록 설계된 표준 기술이다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기