QML 애플리케이션
QML은 사용자 인터페이스를 시각적 구성 요소와 이들이 서로 상호 작용하고 관계를 맺는 방식으로 설명할 수 있는 선언적 언어입니다. 가독성이 뛰어난 언어로, 구성 요소를 동적인 방식으로 상호 연결할 수 있도록 설계되었으며 사용자 인터페이스 내에서 구성 요소를 쉽게 재사용하고 사용자 지정할 수 있습니다. 디자이너와 개발자는 QtQuick
모듈을 사용하여 QML로 유동적인 애니메이션 사용자 인터페이스를 쉽게 구축할 수 있으며, 이러한 사용자 인터페이스를 모든 백엔드 C++ 라이브러리에 연결할 수 있는 옵션을 사용할 수 있습니다.
QML이란 무엇인가요?
QML은 사용자 인터페이스 사양 및 프로그래밍 언어입니다. 이를 통해 개발자와 디자이너는 모두 고성능, 유동적인 애니메이션, 시각적으로 매력적인 애플리케이션을 만들 수 있습니다. QML은 동적 속성 바인딩과 결합된 명령형 JavaScript 표현식을 지원하는 가독성이 뛰어난 선언적 JSON과 유사한 구문을 제공합니다.
import QtQuick import QtQuick.Controls ApplicationWindow { width: 400 height: 400 visible: true Button { id: button text: "A Special Button" background: Rectangle { implicitWidth: 100 implicitHeight: 40 color: button.down ? "#d6d6d6" : "#f6f6f6" border.color: "#26282a" border.width: 1 radius: 4 } } }
QML 언어 및 엔진 인프라는 Qt Qml 모듈에서 제공합니다. QML 언어에 대한 자세한 내용은 모듈 설명서를 참조하세요. Qt Qml 모듈 문서를 참조하세요.
다음 페이지에는 QML에 대한 자세한 정보가 포함되어 있습니다:
- QML의 첫걸음 - 다음 예제를 통해 QML 사용 시작하기
- Qt Quick 프로젝트 만들기 Qt Creator
- QML참조 - QML 구조 및 기능에 대한 참조 자료
- QML 코딩 규칙
- QML 용어집
- 모듈별 모든 QML API
Qt Quick 이란?
Qt Quick QML의 표준 라이브러리로, QML의 유형 및 기능에 대한 표준 라이브러리입니다. 여기에는 시각적 유형, 대화형 유형, 애니메이션, 모델 및 뷰, 파티클 효과 및 셰이더 효과가 포함됩니다. QML 애플리케이션 개발자는 하나의 임포트 문으로 이러한 모든 기능에 액세스할 수 있습니다.
QtQuick
QML 라이브러리는 Qt Quick 모듈에서 제공됩니다. Qt Quick 에서 제공하는 다양한 QML 유형 및 기타 기능에 대한 자세한 내용은 다음을 참조하세요. Qt Quick 모듈 설명서를 참조하십시오. Qt Quick 는 Qt QML의 표준 QML 유형 외에 시각적 유형, 애니메이션 유형 및 기타 QML 유형을 추가합니다.
버튼, 메뉴 및 기타 컨트롤
UI 컨트롤 세트의 경우 Qt Quick Controls 모듈은 버튼, 메뉴 및 보기와 같은 여러 컨트롤을 구현합니다. 이러한 컨트롤에는 사용할 수 있는 몇 가지 기본 제공 스타일이 있으며 사용자 정의 스타일 생성도 지원합니다.
Qt Quick 프로젝트
Qt Creator 는 다음 유형의 Qt Quick 애플리케이션을 위한 프로젝트 환경을 설정합니다:
- 스크롤 - 스크롤 기반 탐색
- 스택 - 스택 기반 탐색
- 스와이프 - 스와이프 탐색이 있는 페이지 기반 애플리케이션
- Python - Qt for Python 프로젝트는 QML UI를 가질 수 있으며 Qt Creator 를 지원할 수 있습니다.
Qt Quick 애플리케이션에 대한 자세한 내용은 다음 페이지를 참조하세요:
- Qt Quick 프로젝트 만들기
- 디자인 도구 - UI 디자인 도구
코드 샘플 및 데모
QML 코드 사용에 대해 자세히 알아보려면 QML 유형이 어떻게 사용되는지 보여주는 몇 가지 코드 샘플을 참조하세요. 또한 애플리케이션에서 QML 코드가 어떻게 사용되는지 보여주는 몇 가지 데모도 있습니다.
고급 애플리케이션 개발 주제
- 개요 - QML과 C++ 통합
- QML 애플리케이션 배포
- Qt Quick Compiler
- QML 모범 사례 및 Qt Quick
- 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.