QML 용어집
공통 용어
용어 | 정의 |
---|---|
QML | QML 애플리케이션이 작성되는 언어. 언어 아키텍처와 엔진은 Qt QML 모듈에 의해 구현됩니다. |
Qt Quick | Qt Quick 모듈에서 제공하는 QML 언어의 유형 및 기능에 대한 표준 라이브러리로, "import QtQuick"로 액세스할 수 있습니다. |
Type | QML에서 타입은 값 타입 또는 QML 객체 타입을 참조할 수 있습니다. QML 언어는 여러 가지 기본 제공 값 유형을 제공하며, Qt Quick 모듈은 QML 애플리케이션을 구축하기 위한 다양한 Qt Quick types 를 제공합니다. 유형은 타사 개발자가(모듈)을 통해 제공하거나 애플리케이션 개발자가 애플리케이션 자체에서 QML 문서를 통해 제공할 수도 있습니다. 자세한 내용은 QML 타입 시스템을 참조하세요. |
값 유형 | 값 타입은 int , string 및 bool 과 같은 단순한 타입입니다. 객체 유형과 달리 값 유형에서는 객체를 인스턴스화할 수 없습니다. 예를 들어 속성, 메서드, 신호 등이 있는 int 객체를 만들 수 없습니다.값 유형과 객체 유형은 일반적으로 QML 모듈에 속합니다. 이를 사용하려면 모듈을 임포트해야 합니다. 일부 유형은 언어에 내장되어 있으며, 예를 들어 int, bool, double, string뿐만 아니라 QtObject 및 Component도 있습니다. 자세한 내용은 QML 타입 시스템을 참조하세요. |
객체 유형 | QML 객체 유형은 QML 엔진에서 인스턴스화할 수 있는 유형입니다. QML 유형은 대문자로 시작하는 .qml 파일의 문서 또는 QObject-기반 C++ 클래스로 정의할 수 있습니다. 자세한 내용은 QML 유형 시스템을 참조하세요. |
객체 | QML 객체는 QML 객체 유형의 인스턴스입니다. 이러한 객체는 엔진이 객체 선언을 처리할 때 생성할 객체와 각 객체에 대해 정의할 속성을 지정하는 객체 선언을 처리할 때 엔진에 의해 생성됩니다. 또한, 객체는 Component.createObject() 및 Qt.createQmlObject()를 통해 런타임에 동적으로 생성할 수 있습니다. 지연 인스턴스화도 참조하십시오. |
컴포넌트 | 컴포넌트는 QML 객체 또는 객체 트리가 생성되는 템플릿입니다. QML 엔진에 의해 문서가 로드될 때 생성됩니다. 일단 로드되면 컴포넌트가 나타내는 객체 또는 객체 트리를 인스턴스화하는 데 사용할 수 있습니다. 또한 Component 유형은 문서 내에서 컴포넌트를 인라인으로 선언하는 데 사용할 수 있는 특수 유형입니다. 컴포넌트 객체는 Qt.createComponent()를 통해 동적으로 생성하여 QML 객체를 동적으로 생성할 수도 있습니다. |
Document | QML 문서는 하나 이상의 임포트 문으로 시작하고 하나의 최상위 객체 선언을 포함하는 독립된 QML 소스 코드 조각입니다. 문서는 .qml 파일 또는 텍스트 문자열에 있을 수 있습니다. 문서가 이름이 대문자로 시작하는 .qml 파일에 있는 경우 엔진에서 해당 파일을 QML 유형의 정의로 인식합니다. 최상위 객체 선언은 해당 유형으로 인스턴스화될 객체 트리를 캡슐화합니다. |
속성 | 프로퍼티는 이름과 연관된 값을 가진 객체 유형의 속성으로, 이 값은 외부에서 읽을 수 있으며 대부분의 경우 쓸 수도 있습니다. 객체는 하나 이상의 속성을 가질 수 있습니다. 일부 속성은 캔버스와 연관된 속성(예: x, y, 너비, 높이, 불투명도)이 있는 반면 다른 속성은 해당 유형에 특정한 데이터(예: Text 유형의 "텍스트" 속성)일 수 있습니다. 자세한 내용은 QML 객체 속성을 참조하세요. |
바인딩 | 바인딩은 프로퍼티에 "바인딩"된 JavaScript 표현식입니다. 특정 시점의 속성 값은 해당 표현식을 평가하여 반환되는 값입니다. 자세한 내용은 속성 바인딩을 참조하세요. |
신호 | 신호는 QML 객체에서 보내는 알림입니다. 객체가 신호를 방출하면 다른 객체는 신호 핸들러를 통해 이 신호를 수신하고 처리할 수 있습니다. QML 객체의 대부분의 프로퍼티에는 변경 신호가 있으며, 클라이언트에서 기능을 구현하기 위해 정의할 수 있는 관련 변경 신호 핸들러도 있습니다. 예를 들어 MouseArea 유형의 인스턴스의 "onClicked()" 핸들러를 애플리케이션에 정의하여 사운드를 재생하도록 할 수 있습니다. 자세한 내용은 신호 및 핸들러 이벤트 시스템을 참조하세요. |
시그널 핸들러 | 신호 핸들러는 신호에 의해 트리거되는 표현식(또는 함수)입니다. C++에서는 "슬롯"이라고도 합니다. 자세한 내용은 신호 및 핸들러 이벤트 시스템을 참조하세요. |
지연 인스턴스화 | 객체 인스턴스는 필요할 때까지 불필요한 작업을 수행하지 않도록 런타임에 '지연 인스턴스화'할 수 있습니다. Qt Quick 에서는 지연 인스턴스화를 보다 편리하게 하기 위해 Loader 유형을 제공합니다. |
© 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.