QML 언어
QML 언어는 동적이고 선언적인 사용자 인터페이스를 구축하기 위한 토대를 제공합니다. 이 섹션에서는 핵심 언어 기능 및 구문을 다룹니다.
핵심 개념
QML 기초
QML 기초에서는 객체 선언, 속성 할당 및 계층적 객체 구조를 비롯한 QML의 기본 사항을 소개합니다. 이러한 기본 사항을 이해하는 것은 모든 QML 코드를 작성하는 데 필수적입니다.
QML 문서
QML 문서는 QML 코드가 파일로 구성되는 방식과 QML 문서의 구조에 대해 설명합니다. 각 문서는 재사용 가능한 유형을 정의할 수 있으며 임포트, 객체 선언 및 속성 정의를 포함합니다.
속성 바인딩
속성 바인딩은 QML의 가장 강력한 기능 중 하나로, 종속성이 변경될 때 속성을 자동으로 업데이트할 수 있습니다. 바인딩은 명령형 코드 없이도 속성 간에 동적 관계를 생성합니다.
시그널 및 핸들러 이벤트 시스템
시그널 및 핸들러 이벤트 시스템은 QML의 이벤트 처리 메커니즘을 제공합니다. 특정 이벤트가 발생하면 객체는 신호를 방출하고 다른 객체는 신호 처리기를 구현하여 응답할 수 있으므로 컴포넌트 간에 느슨한 결합이 가능합니다.
임포트 시스템
임포트 문
가져오기 문을 사용하면 QML 문서에 QML 모듈, JavaScript 파일 및 ECMAScript 모듈을 포함할 수 있습니다. 문서 범위 내에서 사용할 수 있는 유형과 기능을 정의합니다.
QML 문서 디렉터리 가져오기를 사용하면 모듈을 명시적으로 정의하지 않고도 디렉터리에서 모든 QML 유형을 가져올 수 있습니다. 이 기능은 개발 중 프로젝트 내에서 QML 컴포넌트를 공유할 때 유용합니다.
QML에서 자바스크립트 리소스 가져오기에서는 자바스크립트 관점에서 자바스크립트 파일을 포함하는 방법을 설명합니다. 여기에는 QML 문서 또는 다른 JavaScript 파일로 가져오기가 포함됩니다.
고급 언어 기능
프로퍼티 섀도잉 및 오버라이드 시맨틱
프로퍼티섀도잉 및 오버라이드 시맨틱에서는 파생된 유형이 기본 유형에서 프로퍼티를 재정의할 때 어떤 일이 발생하는지 설명합니다. 이러한 의미를 이해하는 것은 적절한 상속과 컴포넌트 커스터마이징을 위해 매우 중요합니다.
범위 및 명명 해상도
범위 및 이름 지정 해상도에서는 중첩된 객체 계층 구조에서 QML이 식별자와 프로퍼티를 확인하는 방법을 설명합니다. 여기에는 ID 범위, 컨텍스트 속성 및 JavaScript 범위 체인에 대한 이해가 포함됩니다.
리소스 로딩 및 네트워크 투명성
리소스 로드 및 네트워크 투명성에서는 QML이 동일한 구문을 사용하여 로컬 파일 또는 네트워크 URL에서 리소스를 로드하는 방법을 보여줍니다. 이를 통해 원격 콘텐츠를 원활하게 통합하고 자산 관리를 간소화할 수 있습니다.
QML 참조 및 QML 유형 시스템도참조하세요 .
© 2026 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.