QQmlExtensionPlugin Class
La clase QQmlExtensionPlugin proporciona una base abstracta para plugins de extensión QML personalizados con funciones de registro de tipos personalizadas. Más...
| Cabecera: | #include <QQmlExtensionPlugin> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Qml)target_link_libraries(mytarget PRIVATE Qt6::Qml) |
| qmake: | QT += qml |
| Hereda: | QObject |
- Lista de todos los miembros, incluidos los heredados
- Miembros obsoletos
- QQmlExtensionPlugin es parte de Plugin Classes.
Funciones Públicas
(since 6.0) virtual void | unregisterTypes() |
Funciones Públicas Reimplementadas
| virtual void | initializeEngine(QQmlEngine *engine, const char *uri) override |
| virtual void | registerTypes(const char *uri) override = 0 |
Descripción Detallada
Nota: Si necesitas escribir un plugin manualmente (lo cual es raro) deberías usar siempre QQmlEngineExtensionPlugin. QQmlExtensionPlugin sólo proporciona además las funciones registerTypes() y unregisterTypes() . No deberías usarlas, sino declarar tus tipos con QML_ELEMENT y amigos y dejar que el sistema de compilación se encargue del registro.
Documentación de las funciones miembro
[override virtual] void QQmlExtensionPlugin::initializeEngine(QQmlEngine *engine, const char *uri)
Inicializa la extensión desde uri usando engine. Aquí un plugin de aplicación podría, por ejemplo, exponer algunos datos u objetos a QML, como propiedades de contexto en el contexto raíz del motor.
[override pure virtual] void QQmlExtensionPlugin::registerTypes(const char *uri)
Registra los tipos QML en la dirección uri. Las subclases deben implementar esto para llamar a qmlRegisterType() para todos los tipos proporcionados por el complemento de extensión.
uri es un identificador del complemento generado por el motor QML basado en el nombre y la ruta de la biblioteca de complementos de la extensión.
[virtual, since 6.0] void QQmlExtensionPlugin::unregisterTypes()
Anule este método para anular el registro de tipos registrados manualmente en registerTypes.
Esta función se introdujo en 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.