Qt Quick 도구 및 유틸리티
Qt는 특히 Qt Quick 개발자를 위해 풍부한 개발자 경험을 가능하게 하는 여러 가지 도구와 유틸리티를 제공합니다. 다음 섹션에서는 이러한 도구와 유틸리티에 대한 간략한 소개와 이에 대한 자세한 정보를 제공하는 링크를 제공합니다.
Qt Creator
IDE Qt Creator IDE는 Qt 및 Qt Quick 작업의 전반적인 개발자 경험을 향상시키는 핵심 도구입니다. Qt Quick 편집, 서식 지정, 프로파일링 및 디버깅 기능을 통해 Qt Quick 작업을 더 쉽게 할 수 있습니다.
Qt Design Studio
Qt Design Studio 대부분의 디자이너에게 익숙한 간단한 드래그 앤 드롭 제스처를 사용하여 Qt Quick 기반 UI를 디자인할 수 있습니다. Qt Quick 및 Qt Quick Controls 모듈의 UI 요소를 제공할 뿐만 아니라 사용자 정의 UI 요소를 위한 통합 기능도 제공합니다.
Qt Quick Effect Maker (QQEM)
Qt Quick Effect Maker 은 높은 생산성과 성능을 갖춘 Qt Quick 용 셰이더 효과를 만들기 위한 도구입니다. Qt Quick Effect Maker 을 독립형 도구로 실행할 수 있습니다.
QML 디버거
QML 디 버거는 매우 유용한 유틸리티입니다:
- JavaScript 함수 디버깅,
- 자바스크립트 표현식 실행
- QML 프로퍼티를 검사할 수 있습니다.
QML 디버거는 두 가지 버전의 Qt Creator 와 Qt Design Studio.
QML Profiler
와 QML Profiler 를 사용하면 필요한 진단 정보를 얻을 수 있어 애플리케이션 코드에서 성능 문제를 분석할 수 있습니다. 예를 들어 각 프레임에 너무 많은 자바스크립트, 오래 실행되는 C++ 함수 등이 있습니다.
프로파일러는 Qt Creator 와 Qt Design Studio.
QmlLive
QmlLive는 코드 변경 사항을 실시간으로 렌더링할 수 있는 QML 런타임을 제공하는 타사 도구입니다. 코드를 변경할 때마다 애플리케이션을 다시 빌드하고 대상 디바이스에 설치할 필요가 없습니다. 또한 필요에 따라 확장하여 사용자 지정 런타임을 빌드할 수도 있습니다.
Felgo QML 핫 리로드
Felgo QML 핫 리로드는 각 변경 후 다시 컴파일하고 다시 배포할 필요 없이 실행 중인 애플리케이션의 QML 및 JavaScript 코드를 업데이트하는 타사 도구입니다. 라이브 리로드와 달리 재로드 후에도 애플리케이션의 현재 상태를 유지하며 여러 기기에서 동시에 실행하여 코드를 테스트하고 반복할 수 있습니다. 펠고 핫 리로드는 모든 Qt 대상 플랫폼과 아키텍처를 지원합니다.
GammaRay
GammaRay는 애플리케이션에 대한 진단 정보를 제공하는 유용한 유틸리티입니다. 이전 섹션에서 설명한 QML Profiler 과 유사하지만 훨씬 더 많은 정보를 제공합니다. 예를 들어, 생성된 항목 또는 QObject의 수, 함수 호출, 각 함수 호출에 걸린 시간, 런타임 시 속성 값 인스펙션 등을 확인할 수 있습니다. 이러한 정보는 특히 QML 애플리케이션을 디버깅할 때 매우 유용합니다.
Squish
Squish는 동작을 기록하거나 스크립트를 실행하여 UI 테스트를 자동화하는 잘 알려진 테스트 도구입니다. 테스트가 설정되면 UI 테스트를 실행하기가 훨씬 쉬워집니다.
qmllint 도구
qmllint는 Qt와 함께 제공되는 도구로 QML 파일의 구문 유효성을 검증합니다. 또한 일부 QML 안티 패턴에 대해 경고합니다. 특정 경고 유형을 비활성화하려면 명령줄에 --help
을 전달하여 적절한 플래그를 찾을 수 있습니다.
qmlformat
qmlformat은 QML 코딩 규칙에 따라 QML 파일의 형식을 자동으로 지정하는 도구입니다.
Qt Quick Compiler
Qt Quick Compiler 은 두 가지 구성 요소로 이루어져 있습니다:
QML Language Server 도구
QML Language Server 은 Qt와 함께 제공되는 도구로, 자주 사용하는 (LSP 호환) 편집기에서 QML 코드를 편집할 수 있도록 도와줍니다.
SVG를 QML로 변환하는 도구 [기술 미리보기]
svgtoqml 도구는 SVG 문서를 컴포넌트로 사용할 수 있는 QML 파일로 변환합니다.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.