Qt Widgets Designerプラグインの追加
Qt アプリケーションを拡張するプラグインを作成することで、Qt Widgets Designer にウィジェットを追加できます。
Qt Widgets Designerに独自のウィジェットを追加するためのプラグインを作成できます。アプリケーションにプラグインを含めるには、それをダイナミックライブラリにコンパイルし、別途同梱します。アプリケーションは実行時にこのライブラリを検出して読み込みます。
アプリケーションは、標準のプラグインサブディレクトリ内のプラグインを検出できます。プラグインの作成や検索方法、およびデフォルトのプラグインパスの変更方法の詳細については、「Qt プラグインの作成方法」を参照してください。
Qt Widgets Designer 用のプラグインの作成方法の詳細については、「 Qt Widgets Designer でのカスタムウィジェットの使用」を参照してください。
Qt Widgets Designer用プラグインの場所
Qt Widgets Designerは標準の場所からプラグインを取得し、そのビルドキーに一致するプラグインを読み込みます。Qt Widgets Designerは、スタンドアロンアプリケーションとして、またQt Creator に統合された形で提供されています。プラグインを配置する適切なフォルダは、スタンドアロンのQt Widgets Designerを使用するか、統合されたQt Widgets Designerを使用するかによって異なります。
統合版のQt Widgets Designerは、Qt Creator のインストールディレクトリからプラグインを取得します。Designerのプラグインは、Windowsでは<QtCreator>\bin\plugins\designer 、Linuxでは<QtCreator>/lib/Qt/plugins/designer 、そして Qt Creator.app/Contents/PlugIns/designer macOSでは、xml-ph-0002@deepl.internal から読み込まれます。
どのプラグインが正常に読み込まれ、どのプラグインが読み込みに失敗したかを確認するには、[Tools ] > [Form Editor ] > About Qt Widgets Designer Pluginsを選択します。
スタンドアロンの「Qt Widgets Designer」は、プロジェクトのビルドに使用される Qt ライブラリの一部であり、Qt インストールディレクトリの<Qt_version>\<compiler>\bin にあります。この Designer は、bin の\plugins\designer サブディレクトリからプラグインを取得します。どのプラグインが正常に読み込まれ、どのプラグインの読み込みに失敗したかを確認するには、Linux および Windows では「Help 」>「About Plugins 」を選択します(または Qt Creator macOSの場合は >About Plugins )を選択します。
ビルドキーの整合
Windows 上の事前ビルド済み Qt パッケージに含まれる `Qt Creator ` は、Microsoft Visual Studio コンパイラでビルドされています。MinGW/g++ コンパイラでビルドされた Qt バージョンをインストールした場合、ビルドキーが一致しないため、Qt Creator は Windows バージョンでビルドされたプラグインを読み込むことができません。
これは、Qt Creator がビルドされたQtバージョンよりも新しい、あるいは何らかの理由で互換性のないQtバージョンを使用する場合にも同様です。その場合、プラグインはQt Widgets Designerのスタンドアロン版でのみ使用可能となります。「Help 」> About Qt Creator を選択して、Qt Creator のビルドに使用されたQtのバージョンとコンパイラを確認してください。
同梱の Qt バージョン用にビルドされたQt Widgets Designer プラグインを使用するには、アプリケーションで使用する構成に応じて、MinGW を使用してQt Creator を再コンパイルするか、Microsoft Visual Studio でビルドされた Qt バージョンをインストールし、Qt Creator が同じコンパイラでビルドされていることを確認してください。
Copyright © The Qt Company Ltd. and other contributors. 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.