QIconEnginePlugin 类
QIconEnginePlugin 类提供了一个抽象基类,用于自定义 QIconEngine 插件。更多...
头文件 | #include <QIconEnginePlugin> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake | QT += gui |
继承 | QObject |
- 包含所有成员,包括继承的成员
- QIconEnginePlugin 是 插件类 的一部分。
公共函数
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公司有限公司的注册商标。所有其他商标属于其各自的所有者。