QIconEnginePlugin 类

QIconEnginePlugin 类提供了一个抽象基类,用于自定义 QIconEngine 插件。更多...

头文件 #include <QIconEnginePlugin>
CMakefind_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmakeQT += gui
继承 QObject

公共函数

QIconEnginePlugin(QObject *parent = nullptr)
virtual~QIconEnginePlugin()
virtual QIconEngine *create(const QString &filename = QString()) = 0

详细描述

图标引擎插件是一个简单的插件接口,使得创建自定义图标引擎变得容易,这些引擎可以通过 QIcon 动态加载到应用程序中。 QIcon 使用文件或资源的后缀来确定使用哪个图标引擎。

通过从该基类派生、重写纯虚函数 create() 并使用 Q_PLUGIN_METADATA() 宏导出类来编写图标引擎插件。

JSON 元数据应包含该插件支持的所有图标引擎键的列表。键对应于在创建插件时使用的文件名或资源名后缀。键不区分大小写。

{ "Keys": [ "myiconengine" ] }

另请参阅如何创建 Qt 插件

成员函数文档

QIconEnginePlugin::QIconEnginePlugin(QObject *parent = nullptr)

使用指定的 parent 构造图标引擎插件。这是由插件加载器自动调用的。

[virtual noexcept] QIconEnginePlugin::~QIconEnginePlugin()

销毁图标引擎插件。

您永远不需要显式调用此函数。当插件不再使用时,Qt 会自动销毁它。

[pure virtual] QIconEngine *QIconEnginePlugin::create(const QString &filename = QString())

为具有给定 filename 的图标创建并返回一个 QIconEngine 对象。

© 2024 Qt公司有限公司。本文件中包含的文档贡献归其各自的版权所有者所有。本提供的文档根据自由软件基金会发布的 GNU自由文档许可证第1.3版 的条款获得许可。Qt及其相关标志在芬兰及/或世界其他国家的法律下是Qt公司有限公司的注册商标。所有其他商标属于其各自的所有者。