このページでは

QIconEnginePlugin Class

QIconEnginePlugin クラスは、カスタムQIconEngine プラグインのための抽象基底クラスを提供します。詳細...

ヘッダー: #include <QIconEnginePlugin>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += 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 オブジェクトを作成して返します。

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