Qt UI Tools
Qt UI Tools モジュールを使用すると、実行時にQt Widgets Designer フォーム(UIファイル)をインスタンス化できます。これは、User Interface Compiler (uic)を使用してフォームをコードにコンパイルする代わりに利用できる機能です。これにより、アプリケーションの再コンパイルや再起動を行うことなく、ユーザーインターフェースを適応させることができます。
UIファイルは、アプリケーションのリソース、ローカルファイルシステム、信頼されたネットワークソースなど、さまざまな場所から読み込むことができます。ファイルが見つかったら、QUiLoader クラスとそのQUiLoader::load()関数を使用して、そのファイルをインスタンス化します。
モジュールの使用
QtモジュールのC++ APIを使用するには、モジュールライブラリに対して、直接または他の依存関係を通じてリンクを行う必要があります。CMakeやqmakeなど、いくつかのビルドツールでは、このための専用のサポートが用意されています。
CMake でのビルド
find_package() コマンドを使用して、Qt6 パッケージ内の必要なモジュールコンポーネントを特定します。
find_package(Qt6 REQUIRED COMPONENTS UiTools)
target_link_libraries(mytarget PRIVATE Qt6::UiTools)詳細については、「CMake を使用したビルド」の概要を参照してください。
qmake を使用したビルド
qmake を使用してモジュールをビルドするように設定するには、プロジェクトの .pro ファイル内の `QT ` 変数の値としてモジュールを追加します:
QT += uitoolsセキュリティ上の考慮事項
フォームは、Qtリソースシステムなどの信頼できるソースからのみ読み込んでください。信頼できないソースから.ui ファイルを読み込むと、サービス拒否攻撃、UIの改ざん、予期しないプラグインの読み込みなど、アプリケーションにセキュリティ上の脅威をもたらす可能性があります。
例
リファレンス
ライセンス
Qt UI Tools は、The Qt Company からの商用ライセンスの下で提供されています。さらに、フリーソフトウェアライセンスの下でも提供されています。Qt 6.0 以降、これらのフリーソフトウェアライセンスは、GNU Lesser General Public License バージョン 3 またはGNU General Public License バージョン 2 です。詳細については、「Qt ライセンス」を参照してください。
© 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.