QQmlExtensionPlugin Class
QQmlExtensionPlugin 클래스는 사용자 정의 유형 등록 함수를 갖춘 사용자 정의 QML 확장 플러그인을 위한 추상 기본 클래스를 제공합니다. 더 보기...
| 헤더: | #include <QQmlExtensionPlugin> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Qml) target_link_libraries(mytarget PRIVATE Qt6::Qml) |
| qmake: | QT += qml |
| 상속: | QObject |
- 상속된 멤버를 포함한 모든 멤버 목록
- 사용 중단된 멤버
- QQmlExtensionPlugin은 플러그인 클래스의 일부입니다.
공개 함수
(since 6.0) virtual void | unregisterTypes() |
재구현된 공용 함수
| virtual void | initializeEngine(QQmlEngine *engine, const char *uri) override |
| virtual void | registerTypes(const char *uri) override = 0 |
상세 설명
참고: 플러그인을 수동으로 작성해야 하는경우 (드문 경우임)에는 항상 ` QQmlEngineExtensionPlugin`을 사용해야 합니다. `QQmlExtensionPlugin`은 추가로 ` registerTypes()` 및 ` unregisterTypes()` 함수만 제공합니다. 이 함수들을 사용해서는 안 되며, 대신 ` QML_ELEMENT ` 및 관련 함수를 사용하여 타입을 선언하고 빌드 시스템이 등록을 처리하도록 해야 합니다.
멤버 함수 문서
[override virtual] void QQmlExtensionPlugin::initializeEngine(QQmlEngine *engine, const char *uri)
engine 를 사용하여 uri 에서 확장 기능을 초기화합니다. 예를 들어, 애플리케이션 플러그인은 엔진의 루트 컨텍스트에 컨텍스트 속성으로 일부 데이터나 객체를 QML에 노출할 수 있습니다.
[override pure virtual] void QQmlExtensionPlugin::registerTypes(const char *uri)
지정된 ` uri`에 QML 타입을 등록합니다. 하위 클래스는 확장 플러그인에서 제공하는 모든 타입에 대해 ` qmlRegisterType()`를 호출하기 위해 이 메서드를 구현해야 합니다.
uri 는 확장 플러그인 라이브러리의 이름과 경로를 기반으로 QML 엔진이 생성한 플러그인 식별자입니다.
[virtual, since 6.0] void QQmlExtensionPlugin::unregisterTypes()
registerTypes 에서 수동으로 등록된 타입의 등록을 해제하려면 이 메서드를 재정의하십시오.
이 함수는 Qt 6.0에서 도입되었습니다.
© 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.