Spec-Zone.ru › Qt 5.11

Класс QFormBuilder

Класс QFormBuilder используется для динамического построения пользовательских интерфейсов из файлов пользовательского интерфейса во время выполнения. Подробнее...

Заголовок: #include <QFormBuilder>
qmake: QT += designer
Наследуется от: QAbstractFormBuilder
  • Список всех членов, включая наследуемые члены

Открытые функции

QFormBuilder()
virtual ~QFormBuilder()
void addPluginPath(const QString &pluginPath)
void clearPluginPaths()
QList<QDesignerCustomWidgetInterface *> customWidgets() const
QStringList pluginPaths() const
void setPluginPath(const QStringList &pluginPaths)
  • 5 открытых функций, унаследованных от QAbstractFormBuilder

Подробное описание

Класс QFormBuilder используется для динамического построения пользовательских интерфейсов из файлов пользовательского интерфейса во время выполнения.

Класс QFormBuilder предоставляет механизм для динамического создания пользовательских интерфейсов во время выполнения на основе файлов пользовательского интерфейса, созданных с помощью Qt Designer. Например:

        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();

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

Включив пользовательский интерфейс в ресурсы примера (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 Designer. Автономные приложения, которым требуется динамически генерировать пользовательские интерфейсы во время выполнения, используют класс QUiLoader, который находится в модуле QtUiTools.

См. также QAbstractFormBuilder и Qt UI Tools.

Документация по функциям-членам

QFormBuilder::QFormBuilder()

Конструирует новый обработчик форм.

[virtual] 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().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qformbuilder.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API