Класс QDesignerFormWindowInterface
Класс QDesignerFormWindowInterface позволяет запросить и изменить окна форм, отображаемые в рабочем пространстве Qt Designer. Подробнее...
| Заголовок: | #include <QDesignerFormWindowInterface> |
| qmake: | QT += designer |
| Наследует: | QWidget |
Открытые типы
| флаги | Feature |
| перечисление | FeatureFlag { EditFeature, GridFeature, TabOrderFeature, DefaultFeature } |
| перечисление | ResourceFileSaveMode { SaveAllResourceFiles, SaveOnlyUsedResourceFiles, DontSaveResourceFiles } |
Открытые функции
| QDesignerFormWindowInterface(QWidget *parent = Q_NULLPTR, Qt::WindowFlags flags = Qt::WindowFlags()) | |
| виртуальный | ~QDesignerFormWindowInterface() |
| виртуальный QDir | absoluteDir() const = 0 |
| QStringList | activeResourceFilePaths() const |
| виртуальный void | addResourceFile(const QString &path) = 0 |
| виртуальный QString | author() const = 0 |
| виртуальный QStringList | checkContents() const = 0 |
| виртуальный QString | comment() const = 0 |
| виртуальный QString | contents() const = 0 |
| виртуальный QDesignerFormEditorInterface * | core() const |
| виртуальный QDesignerFormWindowCursorInterface * | cursor() const = 0 |
| виртуальный void | emitSelectionChanged() = 0 |
| виртуальный QString | exportMacro() const = 0 |
| виртуальный QDesignerFormWindowInterface::Feature | features() const = 0 |
| виртуальный QString | fileName() const = 0 |
| виртуальный QWidget * | formContainer() const = 0 |
| виртуальный QPoint | grid() const = 0 |
| виртуальный bool | hasFeature(QDesignerFormWindowInterface::Feature feature) const = 0 |
| виртуальный QStringList | includeHints() const = 0 |
| виртуальный bool | isDirty() const = 0 |
| виртуальный bool | isManaged(QWidget *widget) const = 0 |
| виртуальный void | layoutDefault(int *margin, int *spacing) = 0 |
| виртуальный void | layoutFunction(QString *margin, QString *spacing) = 0 |
| виртуальный QString | pixmapFunction() const = 0 |
| виртуальный void | removeResourceFile(const QString &path) = 0 |
| виртуальный QDesignerFormWindowInterface::ResourceFileSaveMode | resourceFileSaveMode() const = 0 |
| виртуальный QStringList | resourceFiles() const = 0 |
| виртуальный void | setAuthor(const QString &author) = 0 |
| виртуальный void | setComment(const QString &comment) = 0 |
| виртуальный bool | setContents(QIODevice *device, QString *errorMessage = ...) = 0 |
| виртуальный void | setExportMacro(const QString &exportMacro) = 0 |
| виртуальный void | setIncludeHints(const QStringList &includeHints) = 0 |
| виртуальный void | setLayoutDefault(int margin, int spacing) = 0 |
| виртуальный void | setLayoutFunction(const QString &margin, const QString &spacing) = 0 |
| виртуальный void | setMainContainer(QWidget *mainContainer) = 0 |
| виртуальный void | setPixmapFunction(const QString &pixmapFunction) = 0 |
| виртуальный void | setResourceFileSaveMode(QDesignerFormWindowInterface::ResourceFileSaveMode behavior) = 0 |
Открытые слоты
| void | activateResourceFilePaths(const QStringList &paths, int *errorCount = Q_NULLPTR, QString *errorMessages = Q_NULLPTR) |
| virtual void | очиститьВыбор(bool update = true) = 0 |
| virtual void | управлятьВиджетом(QWidget *widget) = 0 |
| virtual void | выделитьВиджет(QWidget *widget, bool select = true) = 0 |
| virtual bool | установитьСодержимое(const QString &contents) = 0 |
| virtual void | пометитьИзменённым(bool dirty) = 0 |
| virtual void | установитьФункции(QDesignerFormWindowInterface::Feature features) = 0 |
| virtual void | установитьИмяФайла(const QString &fileName) = 0 |
| virtual void | установитьСетка(const QPoint &grid) = 0 |
| virtual void | отключитьУправлениеВиджетом(QWidget *widget) = 0 |
Сигналы
| void | о подготовке к отключению управления виджетом(QWidget *widget) |
| void | активирован(QWidget *widget) |
| void | изменён() |
| void | функцияИзменена(QDesignerFormWindowInterface::Feature feature) |
| void | имяФайлаИзменено(const QString &fileName) |
| void | измененаГеометрия() |
| void | главныйКонтейнерИзменён(QWidget *mainContainer) |
| void | объектУдален(QObject *object) |
| void | измененыФайлыРесурсов() |
| void | выборИзменён() |
| void | виджетУправляется(QWidget *widget) |
| void | виджетУдален(QWidget *widget) |
| void | виджетНеУправляется(QWidget *widget) |
Статические публичные члены
| QDesignerFormWindowInterface * | найтиОкноФормы(QWidget *widget) |
| QDesignerFormWindowInterface * | найтиОкноФормы(QObject *object) |
Подробное описание
QDesignerFormWindowInterface предоставляет информацию об ассоциированном окне формы, а также позволяет изменять его свойства. Интерфейс не предназначен для непосредственного создания экземпляров, но для предоставления доступа к текущим окнам форм Qt Designer, управляемым менеджером окон форм Qt Designer.
Если вы ищете окно формы, содержащее определённый виджет, вы можете использовать статический метод QDesignerFormWindowInterface::findFormWindow():
QDesignerFormWindowInterface *formWindow;
formWindow = QDesignerFormWindowInterface::findFormWindow(myWidget); Но кроме того, вы можете получить доступ к любому из текущих окон форм через менеджер окон форм Qt Designer: Используйте функцию QDesignerFormEditorInterface::formWindowManager() для получения интерфейса к менеджеру. После этого у вас будет доступ ко всем текущим окнам форм Qt Designer через функцию QDesignerFormWindowManagerInterface::formWindow(). Например:
QList<QDesignerFormWindowInterface *> forms;
QDesignerFormWindowInterface *formWindow;
QDesignerFormWindowManagerInterface *manager = formEditor->formWindowManager();
for (int i = 0; i < manager->formWindowCount(); i++) {
formWindow = manager->formWindow(i);
forms.append(formWindow);
} Указатель на текущий объект QDesignerFormEditorInterface Qt Designer (formEditor в примере выше) предоставляется параметром функции QDesignerCustomWidgetInterface::initialize(). При реализации плагина пользовательского виджета, вы должны унаследовать класс QDesignerCustomWidgetInterface для экспонирования своего плагина в Qt Designer.
После получения окна формы, вы можете запросить его свойства. Например, обычный плагин пользовательского виджета управляется Qt Designer только на верхнем уровне, т. е. ни один из его дочерних виджетов не может быть изменён в рабочем пространстве Qt Designer. Но QDesignerFormWindowInterface предоставляет вам функции, которые позволяют управлять тем, должен ли виджет управляться Qt Designer или нет:
if (formWindow->isManaged(myWidget))
formWindow->manageWidget(myWidget->childWidget); Полный список функций, связанных с управлением виджетами: isManaged(), управлятьВиджетом() и отключитьУправлениеВиджетом(). Также есть несколько связанных сигналов: виджетУправляется(), виджетУдален(), о подготовке к отключению управления виджетом() и виджетНеУправляется().
Помимо управления виджетами, вы можете управлять текущим выбором в окне формы с помощью функций выделитьВиджет(), очиститьВыбор() и emitSelectionChanged(), а также сигнала выборИзменён().
Вы также можете получить информацию о том, где хранится форма, используя absoluteDir(), файлы включения, используя includeHints(), и функции макета и растровых изображений, используя layoutDefault(), layoutFunction() и pixmapFunction(). Вы можете узнать, была ли изменена форма (но не сохранена), используя функцию isDirty(). Вы можете получить её автор(), содержимое(), имя файла(), связанный комментарий() и экспортМакроса(), её главный контейнер, функции(), сетку() и файлы ресурсов().
Интерфейс предоставляет вам функции и слоты, позволяющие изменять большую часть этой информации. Исключением является директория, хранящая окно формы. Наконец, есть несколько сигналов, связанных с изменениями упомянутой выше информации и окна формы в целом.
См. также QDesignerFormWindowCursorInterface, QDesignerFormEditorInterface и QDesignerFormWindowManagerInterface.
Документация по типам членов
перечисление QDesignerFormWindowInterface::Feature
Это перечисление описывает доступные функции, которые могут быть контролированы интерфейсом окна формы. Эти значения используются при запросе окна формы для определения поддерживаемых функций:
| Константа | Значение | Описание |
|---|---|---|
QDesignerFormWindowInterface::EditFeature |
0x01 |
Редактирование формы |
QDesignerFormWindowInterface::GridFeature |
0x02 |
Отображение сетки и возможности привязки к сетке для редактирования |
QDesignerFormWindowInterface::TabOrderFeature |
0x04 |
Управление порядком вкладок |
QDesignerFormWindowInterface::DefaultFeature |
EditFeature | GridFeature |
Поддержка стандартных функций (редактирование форм и сетки) |
Тип Feature — это typedef для QFlags<FeatureFlag>. Он хранит логическое ИЛИ комбинацию значений FeatureFlag.
См. также hasFeature() и features().
enum QDesignerFormWindowInterface::ResourceFileSaveMode
Этот перечисление описывает, как сохраняются файлы ресурсов.
| Константа | Значение | Описание |
|---|---|---|
QDesignerFormWindowInterface::SaveAllResourceFiles |
0 |
Сохранить все файлы ресурсов. |
QDesignerFormWindowInterface::SaveOnlyUsedResourceFiles |
1 |
Сохранить файлы ресурсов, используемые формой. |
QDesignerFormWindowInterface::DontSaveResourceFiles |
2 |
Не сохранять файлы ресурсов. |
Это перечисление было введено или изменено в Qt 5.0.
Документация функций-членов
QDesignerFormWindowInterface::QDesignerFormWindowInterface(QWidget *parent = Q_NULLPTR, Qt::WindowFlags flags = Qt::WindowFlags())
Создает интерфейс окна формы с указанным parent и заданными флагами окна flags.
[signal] void QDesignerFormWindowInterface::aboutToUnmanageWidget(QWidget *widget)
Этот сигнал испускается всякий раз, когда виджет на форме собирается стать неуправляемым. Когда испускается этот сигнал, указанный widget всё ещё управляется, и за ним последует сигнал widgetUnmanaged(), указывающий, когда он больше не управляется.
См. также unmanageWidget() и isManaged().
[slot] void QDesignerFormWindowInterface::activateResourceFilePaths(const QStringList &paths, int *errorCount = Q_NULLPTR, QString *errorMessages = Q_NULLPTR)
Активирует пути к файлам ресурсов (.qrc) paths, возвращая количество ошибок в errorCount и сообщение об ошибке в errorMessages. Qt Designer загружает ресурсы с помощью класса QResource, делая их доступными для редактирования формы.
В интеграциях IDE можно активировать список файлов ресурсов проекта (.qrc), делая их доступными для Qt Designer.
Эта функция была введена в Qt 5.0.
См. также activeResourceFilePaths() и QResource.
[signal] void QDesignerFormWindowInterface::activated(QWidget *widget)
Этот сигнал испускается всякий раз, когда виджет активируется на форме. Активированный виджет задаётся параметром widget.
[signal] void QDesignerFormWindowInterface::changed()
Этот сигнал испускается всякий раз, когда форма изменяется.
[pure virtual slot] void QDesignerFormWindowInterface::clearSelection(bool update = true)
Очищает текущий выбор в окне формы. Если update равно true, вызывается функция emitSelectionChanged(), испуская сигнал selectionChanged().
См. также selectWidget().
[signal] void QDesignerFormWindowInterface::featureChanged(QDesignerFormWindowInterface::Feature feature)
Этот сигнал испускается всякий раз, когда функция изменяется в форме. Новая функция задаётся параметром feature.
См. также setFeatures().
[signal] void QDesignerFormWindowInterface::fileNameChanged(const QString &fileName)
Этот сигнал испускается всякий раз, когда имя файла формы изменяется. Новое имя файла задаётся параметром fileName.
См. также setFileName().
[signal] void QDesignerFormWindowInterface::geometryChanged()
Этот сигнал испускается всякий раз, когда изменяется геометрия формы.
[signal] void QDesignerFormWindowInterface::mainContainerChanged(QWidget *mainContainer)
Этот сигнал испускается всякий раз, когда изменяется основной контейнер. Новый контейнер задаётся параметром mainContainer.
См. также setMainContainer().
[pure virtual slot] void QDesignerFormWindowInterface::manageWidget(QWidget *widget)
Указывает окну формы управлять указанным widget.
См. также isManaged(), unmanageWidget() и widgetManaged().
[signal] void QDesignerFormWindowInterface::objectRemoved(QObject *object)
Этот сигнал испускается всякий раз, когда объект (например, действие или QButtonGroup) удаляется из формы. Объект, который был удалён, задаётся параметром object.
Эта функция была введена в Qt 4.5.
[signal] void QDesignerFormWindowInterface::resourceFilesChanged()
Этот сигнал испускается всякий раз, когда список файлов ресурсов, используемых формой, изменяется.
См. также resourceFiles().
[pure virtual slot] void QDesignerFormWindowInterface::selectWidget(QWidget *widget, bool select = true)
Если select равно true, указанный widget выбирается; в противном случае widget снимается с выбора.
См. также clearSelection() и selectionChanged().
[signal] void QDesignerFormWindowInterface::selectionChanged()
Этот сигнал испускается всякий раз, когда изменяется выбор в форме.
См. также selectWidget() и clearSelection().
[pure virtual slot] bool QDesignerFormWindowInterface::setContents(const QString &contents)
Устанавливает содержимое формы с использованием данных, прочитанных из указанной строки contents, и возвращает, была ли операция успешна.
См. также contents().
[pure virtual slot] void QDesignerFormWindowInterface::setDirty(bool dirty)
Если dirty равно true, окно формы помечается как грязное, что означает, что оно изменено, но не сохранено. Если dirty равно false, окно формы считается неизменённым.
См. также isDirty().
[pure virtual slot] void QDesignerFormWindowInterface::setFeatures(QDesignerFormWindowInterface::Feature features)
Включает указанные features для окна формы.
См. также features() и featureChanged().
[pure virtual slot] void QDesignerFormWindowInterface::setFileName(const QString &fileName)
Устанавливает имя файла для формы на заданное fileName.
См. также fileName() и fileNameChanged().
[pure virtual slot] void QDesignerFormWindowInterface::setGrid(const QPoint &grid)
Устанавливает размер сетки для окна формы в точку, указанную параметром grid. В этой функции координаты в QPoint используются для указания размеров прямоугольника в сетке.
См. также grid().
[pure virtual slot] void QDesignerFormWindowInterface::unmanageWidget(QWidget *widget)
Указывает окну формы не управлять указанным элементом widget.
См. также aboutToUnmanageWidget() и widgetUnmanaged().
[signal] void QDesignerFormWindowInterface::widgetManaged(QWidget *widget)
Этот сигнал излучается всякий раз, когда элемент управления на форме становится управляемым. Новый управляемый элемент управления задаётся параметром widget.
См. также manageWidget().
[signal] void QDesignerFormWindowInterface::widgetRemoved(QWidget *widget)
Этот сигнал излучается всякий раз, когда элемент управления удаляется из формы. Удаленный элемент управления задаётся параметром widget.
[signal] void QDesignerFormWindowInterface::widgetUnmanaged(QWidget *widget)
Этот сигнал излучается всякий раз, когда элемент управления на форме перестаёт быть управляемым. Освобождённый элемент управления задаётся параметром widget.
См. также unmanageWidget() и aboutToUnmanageWidget().
[virtual] QDesignerFormWindowInterface::~QDesignerFormWindowInterface()
Удаляет интерфейс окна формы.
[pure virtual] QDir QDesignerFormWindowInterface::absoluteDir() const
Возвращает абсолютный путь к каталогу, содержащему форму, отображаемую в окне формы.
QStringList QDesignerFormWindowInterface::activeResourceFilePaths() const
Возвращает пути к активным ресурсам (.qrc), загруженным в настоящее время в Qt Designer.
Эта функция была добавлена в Qt 5.0.
См. также activateResourceFilePaths().
[pure virtual] void QDesignerFormWindowInterface::addResourceFile(const QString &path)
Добавляет файл ресурса по указанному пути path к файлам, используемым формой.
См. также resourceFiles() и resourceFilesChanged().
[pure virtual] QString QDesignerFormWindowInterface::author() const
Возвращает информацию об авторе или создателе формы, отображаемой в окне.
См. также setAuthor().
[pure virtual] QStringList QDesignerFormWindowInterface::checkContents() const
Проводит проверки текущей формы и возвращает список предупреждений RichText о потенциальных проблемах (например, разделители верхнего уровня на формах без макета).
Интеграции IDE могут вызвать эту функцию перед обработкой запуска операции сохранения.
Эта функция была добавлена в Qt 5.0.
[pure virtual] QString QDesignerFormWindowInterface::comment() const
Возвращает комментарии к форме, отображаемой в окне.
См. также setComment().
[pure virtual] QString QDesignerFormWindowInterface::contents() const
Возвращает описание содержимого формы, отображаемой в окне.
См. также setContents().
[virtual] QDesignerFormEditorInterface *QDesignerFormWindowInterface::core() const
Возвращает указатель на текущий объект QDesignerFormEditorInterface Qt Designer.
[pure virtual] QDesignerFormWindowCursorInterface *QDesignerFormWindowInterface::cursor() const
Возвращает интерфейс курсора, используемый окном формы.
[pure virtual] void QDesignerFormWindowInterface::emitSelectionChanged()
Вызывает сигнал selectionChanged().
См. также selectWidget() и clearSelection().
[pure virtual] QString QDesignerFormWindowInterface::exportMacro() const
Возвращает макрос экспорта, связанный с формой, отображаемой в окне. Макрос экспорта используется при компиляции формы для создания плагина виджетов.
См. также setExportMacro() и Создание пользовательских виджетов для Qt Designer.
[pure virtual] QDesignerFormWindowInterface::Feature QDesignerFormWindowInterface::features() const
Возвращает комбинацию функций, предоставляемых окном формы, связанным с интерфейсом. Возвращаемое значение можно проверить на соответствие значениям перечисления Feature, чтобы определить, какие функции поддерживаются окном.
См. также setFeatures() и hasFeature().
[pure virtual] QString QDesignerFormWindowInterface::fileName() const
Возвращает имя файла UI, описывающего форму, отображаемую в данный момент.
См. также setFileName().
[static] QDesignerFormWindowInterface *QDesignerFormWindowInterface::findFormWindow(QWidget *widget)
Возвращает интерфейс окна формы для данного элемента widget.
[static] QDesignerFormWindowInterface *QDesignerFormWindowInterface::findFormWindow(QObject *object)
Возвращает интерфейс окна формы для данного объекта object.
Эта функция была добавлена в Qt 4.4.
[pure virtual] QWidget *QDesignerFormWindowInterface::formContainer() const
Возвращает форму, содержащую главный элемент контейнера.
Эта функция была добавлена в Qt 5.0.
[pure virtual] QPoint QDesignerFormWindowInterface::grid() const
Возвращает интервал сетки, используемый окном формы.
См. также setGrid().
[pure virtual] bool QDesignerFormWindowInterface::hasFeature(QDesignerFormWindowInterface::Feature feature) const
Возвращает true, если окно формы предлагает указанную функцию feature; в противном случае возвращает false.
См. также features().
[pure virtual] QStringList QDesignerFormWindowInterface::includeHints() const
Возвращает список заголовочных файлов, которые будут включены в файл UI, связанный с окном формы.
Заголовочные файлы могут быть локальными, т.е. относительными к каталогу проекта, "mywidget.h", или глобальными, т.е. частью Qt или стандартных библиотек компилятора: <QtGui/QWidget>.
См. также setIncludeHints().
[pure virtual] bool QDesignerFormWindowInterface::isDirty() const
Возвращает true, если окно формы "грязное" (изменено, но не сохранено); в противном случае возвращает false.
См. также setDirty().
[pure virtual] bool QDesignerFormWindowInterface::isManaged(QWidget *widget) const
Возвращает true, если указанный элемент widget управляется окном формы; в противном случае возвращает false.
См. также manageWidget().
[pure virtual] void QDesignerFormWindowInterface::layoutDefault(int *margin, int *spacing)
Заполняет значения по умолчанию для отступа и интервала макета формы в переменные margin и spacing.
См. также setLayoutDefault().
[pure virtual] void QDesignerFormWindowInterface::layoutFunction(QString *margin, QString *spacing)
Заполняет текущие поля отступа и интервала для макета формы в указанных переменных margin и spacing.
См. также setLayoutFunction().
[pure virtual] QString QDesignerFormWindowInterface::pixmapFunction() const
Возвращает имя функции, используемой для загрузки растровых изображений в окно формы.
См. также setPixmapFunction().
[pure virtual] void QDesignerFormWindowInterface::removeResourceFile(const QString &path)
Удаляет файл ресурса по указанному пути path из списка используемых формой.
См. также resourceFiles() и resourceFilesChanged().
[pure virtual] QDesignerFormWindowInterface::ResourceFileSaveMode QDesignerFormWindowInterface::resourceFileSaveMode() const
Возвращает поведение режима сохранения файлов ресурсов.
См. также setResourceFileSaveMode().
[pure virtual] QStringList QDesignerFormWindowInterface::resourceFiles() const
Возвращает список путей к файлам ресурсов, которые в данный момент используются окном формы.
См. также addResourceFile() и removeResourceFile().
[pure virtual] void QDesignerFormWindowInterface::setAuthor(const QString &author)
Устанавливает данные об авторе или создателе формы в указанное значение author.
См. также author().
[pure virtual] void QDesignerFormWindowInterface::setComment(const QString &comment)
Устанавливает информацию о форме в указанное значение comment. Эта информация должна быть удобочитаемым комментарием о форме.
См. также comment().
[pure virtual] bool QDesignerFormWindowInterface::setContents(QIODevice *device, QString *errorMessage = ...)
Устанавливает содержимое формы, используя данные из указанного device, и возвращает, успешно ли выполнено загрузка. В случае ошибки сообщение об ошибке возвращается в errorMessage.
Данные могут быть считаны из объектов QFile или любого другого подкласса QIODevice.
См. также contents().
[pure virtual] void QDesignerFormWindowInterface::setExportMacro(const QString &exportMacro)
Устанавливает макрос экспорта окна формы в exportMacro. Макрос экспорта используется при построении плагина виджета для экспорта интерфейса формы в другие компоненты.
См. также exportMacro().
[pure virtual] void QDesignerFormWindowInterface::setIncludeHints(const QStringList &includeHints)
Устанавливает заголовочные файлы, которые будут включены в файл пользовательского интерфейса, связанный с окном формы, в указанное значение includeHints.
Заголовочные файлы могут быть локальными, то есть относительными к каталогу проекта, "mywidget.h", или глобальными, то есть частью Qt или стандартных библиотек компилятора: <QtGui/QWidget>.
См. также includeHints().
[pure virtual] void QDesignerFormWindowInterface::setLayoutDefault(int margin, int spacing)
Устанавливает значения по умолчанию для отступа margin и интервала spacing макета формы.
См. также layoutDefault().
[pure virtual] void QDesignerFormWindowInterface::setLayoutFunction(const QString &margin, const QString &spacing)
Устанавливает значения отступа margin и интервала spacing для макета формы.
Значения макета по умолчанию будут заменены соответствующими функциями макета при генерации кода формы uic, то есть если функции указаны. Это полезно, когда разные среды требуют разных макетов для одной и той же формы.
См. также layoutFunction().
[pure virtual] void QDesignerFormWindowInterface::setMainContainer(QWidget *mainContainer)
Устанавливает основной виджет контейнера формы в указанный mainContainer.
См. также mainContainerChanged().
[pure virtual] void QDesignerFormWindowInterface::setPixmapFunction(const QString &pixmapFunction)
Устанавливает функцию загрузки растровых изображений в окно формы на заданное значение pixmapFunction.
См. также pixmapFunction().
[pure virtual] void QDesignerFormWindowInterface::setResourceFileSaveMode(QDesignerFormWindowInterface::ResourceFileSaveMode behavior)
Устанавливает поведение режима сохранения файла ресурсов behavior.
См. также resourceFileSaveMode().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qdesignerformwindowinterface.html