QQmlExtensionPlugin Class

QQmlExtensionPlugin 클래스는 사용자 지정 유형 등록 기능을 갖춘 사용자 지정 QML 확장 플러그인을 위한 추상적 기반을 제공합니다. 더 보기...

Header: #include <QQmlExtensionPlugin>
CMake: find_package(Qt6 REQUIRED COMPONENTS Qml)
target_link_libraries(mytarget PRIVATE Qt6::Qml)
qmake: QT += qml
상속합니다: QObject

공용 함수

(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에 도입되었습니다.

© 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.