QStylePlugin Class
La clase QStylePlugin proporciona una base abstracta para los plugins personalizados de QStyle. Más...
| Cabecera: | #include <QStylePlugin> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets)target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Hereda: | QObject |
- Lista de todos los miembros, incluyendo los heredados
- QStylePlugin es parte de Clases Plugin.
Funciones Públicas
| QStylePlugin(QObject *parent = nullptr) | |
| virtual | ~QStylePlugin() |
| virtual QStyle * | create(const QString &key) = 0 |
Descripción Detallada
QStylePlugin es una sencilla interfaz de plugin que facilita la creación de estilos personalizados que pueden cargarse dinámicamente en las aplicaciones utilizando la clase QStyleFactory.
Escribir un plugin de estilo se consigue subclasificando esta clase base, reimplementando la función virtual pura create(), y exportando la clase usando la macro Q_PLUGIN_METADATA().
class MyStylePlugin : public QStylePlugin { Q_OBJECT Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QStyleFactoryInterface" FILE "mystyleplugin.json") public: MyStylePlugin(QObject *parent = nullptr); QStyle *create(const QString &key) override; QStringList keys() const; };
El archivo de metadatos json mystyleplugin.json para el plugin necesita contener información sobre los nombres de los estilos que soporta el plugin como se indica a continuación:
{ "Keys": [ "Rocket", "Starbuster" ] }Ver Cómo crear plugins Qt para más detalles.
Véase también QStyleFactory y QStyle.
Documentación de funciones miembro
[explicit] QStylePlugin::QStylePlugin(QObject *parent = nullptr)
Construye un complemento de estilo con la dirección parent.
Ten en cuenta que este constructor es invocado automáticamente por el código generado por moc que exporta el plugin, por lo que no es necesario llamarlo explícitamente.
[virtual noexcept] QStylePlugin::~QStylePlugin()
Destruye el plugin de estilo.
Tenga en cuenta que Qt destruye un plugin automáticamente cuando ya no se utiliza, por lo que no es necesario llamar al destructor explícitamente.
[pure virtual] QStyle *QStylePlugin::create(const QString &key)
Crea y devuelve un objeto QStyle para el estilo dado key. Si un plugin no puede crear un estilo, debe devolver 0 en su lugar.
La clave del estilo suele ser el nombre de la clase del estilo requerido. Tenga en cuenta que las claves no distinguen entre mayúsculas y minúsculas. Por ejemplo:
© 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.