QFormBuilder Class

QFormBuilder クラスは、実行時に UI ファイルからユーザー・インターフェースを動的に構築するために使用されます。詳細...

ヘッダー #include <QFormBuilder>
CMake: find_package(Qt6 REQUIRED COMPONENTS Designer)
target_link_libraries(mytarget PRIVATE Qt6::Designer)
qmake: QT += designer
継承: QAbstractFormBuilder

パブリック関数

QFormBuilder()
virtual ~QFormBuilder() override
void addPluginPath(const QString &pluginPath)
void clearPluginPaths()
QList<QDesignerCustomWidgetInterface *> customWidgets() const
QStringList pluginPaths() const
void setPluginPath(const QStringList &pluginPaths)

詳細な説明

QFormBuilder クラスは、Qt Widgets Designer で作成された UI ファイルに基づいて、実行時にユーザー・インターフェースを動的に作成するためのメカニズムを提供します。例えば

        MyForm::MyForm(QWidget *parent)
            : QWidget(parent)
        {
            QFormBuilder builder;
            QFile file(":/forms/myWidget.ui");
            file.open(QFile::ReadOnly);
            QWidget *myWidget = builder.load(&file, this);
            file.close();

            auto *layout = new QVBoxLayout(this);
            layout->addWidget(myWidget);
        }

ユーザー・インターフェースをサンプルのリソース (myForm.qrc) に含めることで、サンプルの実行時に確実に存在するようにします:

    <!DOCTYPE RCC><RCC version="1.0">
    <qresource prefix="/forms">
       <file>mywidget.ui</file>
    </qresource>
    </RCC>

QFormBuilder はQAbstractFormBuilder 基本クラスを拡張し、カスタムウィジェット・プラグインをサポートするために使用される多くの関数を備えています:

  • pluginPaths() は、カスタムウィジェットプラグインをロードするときにフォームビルダが検索するパスのリストを返します。
  • addPluginPath() は、フォームビルダがカスタムウィジェットプラグインをロードするときに検索するパスのリストを返します。
  • setPluginPath() は、既存のパスのリストを他のソースから取得したリストと置き換えるために使用します。
  • clearPluginPaths() は、フォームビルダーに登録されているすべてのパスを削除します。
  • customWidgets() は、登録されたカスタムウィジェットの新しいインスタンスを作成するために使用できるプラグインのインターフェースのリストを返します。

QFormBuilder クラスは通常、Qt Widgets Designer を組み込むカスタム・コンポーネントやアプリケーションで使用されます。実行時にユーザー・インタフェースを動的に生成する必要があるスタンドアロン・アプリケーションでは、QtUiTools モジュールにあるQUiLoader クラスを使用します。

QAbstractFormBuilder および Qt UI Tools.

メンバ関数ドキュメント

QFormBuilder::QFormBuilder()

新しいフォームビルダを作成します。

[override virtual noexcept] QFormBuilder::~QFormBuilder()

フォームビルダを破壊する。

void QFormBuilder::addPluginPath(const QString &pluginPath)

pluginPath で指定された新しいプラグインパスを、カスタムウィジェットプラグインをロードするときにフォームビルダが検索するパスのリストに追加します。

setPluginPath() およびclearPluginPaths()も参照

void QFormBuilder::clearPluginPaths()

フォームビルダがカスタムウィジェットプラグインを検索するために使用するパスのリストをクリアします。

pluginPaths()も参照してください

QList<QDesignerCustomWidgetInterface *> QFormBuilder::customWidgets() const

利用可能なプラグインのリストを返します。

QStringList QFormBuilder::pluginPaths() const

フォームビルダーがプラグインを検索するパスのリストを返します。

addPluginPath()も参照ください

void QFormBuilder::setPluginPath(const QStringList &pluginPaths)

プラグインパスのリストをpluginPaths で指定されたリストに設定します。

addPluginPath()も参照

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