Класс QDesignerFormWindowCursorInterface
Класс QDesignerFormWindowCursorInterface позволяет вам запросить и изменить выбор виджетов окна формы, а также изменить свойства всех виджетов формы. Подробнее...
| Заголовок: | #include <QDesignerFormWindowCursorInterface> |
| CMake: | find_package(Qt6 COMPONENTS Designer REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Designer) |
| qmake: | QT += designer |
Типы публичного доступа
| Перечисление | MoveMode { MoveAnchor, KeepAnchor } |
| Перечисление | MoveOperation { NoMove, Start, End, Next, Prev, …, Down } |
Функции публичного доступа
| virtual | ~QDesignerFormWindowCursorInterface() |
| virtual QWidget * | current() const = 0 |
| virtual QDesignerFormWindowInterface * | formWindow() const = 0 |
| virtual bool | hasSelection() const = 0 |
| bool | isWidgetSelected(QWidget *widget) const |
| virtual bool | movePosition(QDesignerFormWindowCursorInterface::MoveOperation operation, QDesignerFormWindowCursorInterface::MoveMode mode = MoveAnchor) = 0 |
| virtual int | position() const = 0 |
| virtual void | resetWidgetProperty(QWidget *widget, const QString &name) = 0 |
| virtual QWidget * | selectedWidget(int index) const = 0 |
| virtual int | selectedWidgetCount() const = 0 |
| virtual void | setPosition(int position, QDesignerFormWindowCursorInterface::MoveMode mode = MoveAnchor) = 0 |
| virtual void | setProperty(const QString &name, const QVariant &value) = 0 |
| virtual void | setWidgetProperty(QWidget *widget, const QString &name, const QVariant &value) = 0 |
| virtual QWidget * | widget(int index) const = 0 |
| virtual int | widgetCount() const = 0 |
Подробное описание
QDesignerFormWindowCursorInterface — это вспомогательный класс, предоставляющий интерфейс к курсору текста связанного окна формы; он предоставляет набор функций, которые позволяют запросить выделение данного окна формы и изменить фокус выделения в соответствии с определенными режимами (MoveMode) и перемещениями (MoveOperation). Вы также можете использовать интерфейс для запроса виджетов формы и изменения их свойств.
Интерфейс не предназначен для непосредственного создания экземпляров, но для предоставления доступа к выделениям и виджетам текущих окон формы Qt Designer. QDesignerFormWindowInterface всегда предоставляет связанный интерфейс курсора. Окно формы для заданного виджета можно получить с помощью статических функций QDesignerFormWindowInterface::findFormWindow(). Например:
QDesignerFormWindowInterface *formWindow = 0;
formWindow = QDesignerFormWindowInterface::findFormWindow(myWidget);
formWindow->cursor()->setProperty(myWidget, myProperty, newValue); Вы можете получить любое из текущих окон Qt Designer через менеджер окон формы Qt Designer .
После получения интерфейса курсора окна формы вы можете проверить, есть ли у окна формы выделение, используя функцию hasSelection(). Вы можете запросить у окна формы общее количество widgetCount() и selectedWidgetCount(). Вы можете получить текущий выделенный виджет (или виджеты) с помощью функций current() или selectedWidget().
Вы можете получить любой виджет окна формы с помощью функции widget(), и проверить, выбран ли виджет, используя функцию isWidgetSelected(). Вы можете использовать функцию setProperty() для установки свойств выделенного виджета, и функции setWidgetProperty() или resetWidgetProperty() для изменения свойств любого заданного виджета.
Наконец, вы можете изменить выделение, изменив позицию курсора текста с помощью функций position(), setPosition() и movePosition().
См. также QDesignerFormWindowInterface и QDesignerFormWindowManagerInterface.
Документация по типу членов
Перечисление QDesignerFormWindowCursorInterface::MoveMode
Это перечисление описывает различные режимы, используемые при перемещении курсора.
| Постоянная | Значение | Описание |
|---|---|---|
QDesignerFormWindowCursorInterface::MoveAnchor |
0 |
Якорная точка перемещается вместе с курсором в новое положение. |
QDesignerFormWindowCursorInterface::KeepAnchor |
1 |
Якорная точка остается в старом положении курсора. |
Перечисление QDesignerFormWindowCursorInterface::MoveOperation
Это перечисление описывает типы операций перемещения курсора в окне формы.
| Постоянная | Значение | Описание |
|---|---|---|
QDesignerFormWindowCursorInterface::NoMove |
0 |
Курсор не перемещается. |
QDesignerFormWindowCursorInterface::Start |
1 |
Перемещает курсор в начало цепочки фокусировки. |
QDesignerFormWindowCursorInterface::End |
2 |
Перемещает курсор в конец цепочки фокусировки. |
QDesignerFormWindowCursorInterface::Next |
3 |
Перемещает курсор к следующему виджету в цепочке фокусировки. |
QDesignerFormWindowCursorInterface::Prev |
4 |
Перемещает курсор к предыдущему виджету в цепочке фокусировки. |
QDesignerFormWindowCursorInterface::Left |
5 |
Курсор перемещается влево. |
QDesignerFormWindowCursorInterface::Right |
6 |
Курсор перемещается вправо. |
QDesignerFormWindowCursorInterface::Up |
7 |
Курсор перемещается вверх. |
QDesignerFormWindowCursorInterface::Down |
8 |
Курсор перемещается вниз. |
Документация по функциям-членам
[virtual] QDesignerFormWindowCursorInterface::~QDesignerFormWindowCursorInterface()
Удаляет интерфейс курсора.
[pure virtual] QWidget *QDesignerFormWindowCursorInterface::current() const
Возвращает текущий выделенный виджет в окне формы.
См. также selectedWidget().
[pure virtual] QDesignerFormWindowInterface *QDesignerFormWindowCursorInterface::formWindow() const
Возвращает интерфейс окна формы, связанный с этим интерфейсом курсора.
[pure virtual] bool QDesignerFormWindowCursorInterface::hasSelection() const
Возвращает true, если окно формы содержит выделение; в противном случае возвращает false.
bool QDesignerFormWindowCursorInterface::isWidgetSelected(QWidget *widget) const
Возвращает true, если указанный widget выделен; в противном случае возвращает false.
[pure virtual] bool QDesignerFormWindowCursorInterface::movePosition(QDesignerFormWindowCursorInterface::MoveOperation operation, QDesignerFormWindowCursorInterface::MoveMode mode = MoveAnchor)
Выполняет заданную operation над курсором, используя указанный mode, и возвращает true, если выполнение прошло успешно; в противном случае возвращает false.
См. также position() и setPosition().
[pure virtual] int QDesignerFormWindowCursorInterface::position() const
Возвращает позицию курсора.
См. также setPosition() и movePosition().
[pure virtual] void QDesignerFormWindowCursorInterface::resetWidgetProperty(QWidget *widget, const QString &name)
Сбрасывает свойство с заданным name для указанного widget до его значения по умолчанию.
См. также setProperty() и setWidgetProperty().
[pure virtual] QWidget *QDesignerFormWindowCursorInterface::selectedWidget(int index) const
Возвращает виджет с заданным index в списке выделенных виджетов.
См. также current() и widget().
[pure virtual] int QDesignerFormWindowCursorInterface::selectedWidgetCount() const
Возвращает количество выделенных виджетов в окне формы.
См. также widgetCount().
[pure virtual] void QDesignerFormWindowCursorInterface::setPosition(int position, QDesignerFormWindowCursorInterface::MoveMode mode = MoveAnchor)
Устанавливает позицию курсора в заданное position, используя mode для указания способа перемещения.
См. также position() и movePosition().
[pure virtual] void QDesignerFormWindowCursorInterface::setProperty(const QString &name, const QVariant &value)
Устанавливает свойство с заданным name для текущего выделенного виджета в указанное value.
См. также setWidgetProperty() и resetWidgetProperty().
[pure virtual] void QDesignerFormWindowCursorInterface::setWidgetProperty(QWidget *widget, const QString &name, const QVariant &value)
Устанавливает свойство с заданным name для данного widget в указанное value.
См. также resetWidgetProperty() и setProperty().
[pure virtual] QWidget *QDesignerFormWindowCursorInterface::widget(int index) const
Возвращает виджет с заданным index в списке виджетов в окне формы.
См. также selectedWidget().
[pure virtual] int QDesignerFormWindowCursorInterface::widgetCount() const
Возвращает количество виджетов в окне формы.
См. также selectedWidgetCount().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qdesignerformwindowcursorinterface.html