QDesignerFormWindowCursorInterface 类

QDesignerFormWindowCursorInterface 类允许您查询和修改表单窗口的控件选择,并且还可以修改表单中所有控件的属性。[更多信息...](#details)

头文件 #include <QDesignerFormWindowCursorInterface>
CMakefind_package(Qt6 REQUIRED COMPONENTS Designer)
target_link_libraries(mytarget PRIVATE Qt6::Designer)
qmakeQT += designer

公共类型

枚举MoveMode { MoveAnchor, KeepAnchor }
枚举MoveOperation { NoMove, Start, End, Next, Prev, …, Down }

公共函数

虚拟~QDesignerFormWindowCursorInterface()
virtual QWidget *current() const = 0
virtual QDesignerFormWindowInterface *formWindow() const = 0
virtual boolhasSelection() const = 0
boolisWidgetSelected(QWidget *widget) const
virtual boolmovePosition(QDesignerFormWindowCursorInterface::MoveOperation operation, QDesignerFormWindowCursorInterface::MoveMode mode = MoveAnchor) = 0
virtual intposition() const = 0
virtual voidresetWidgetProperty(QWidget *widget, const QString &name) = 0
virtual QWidget *selectedWidget(int index) const = 0
virtual intselectedWidgetCount() const = 0
virtual voidsetPosition(int position, QDesignerFormWindowCursorInterface::MoveMode mode = MoveAnchor) = 0
virtual voidsetProperty(const QString &name, const QVariant &value) = 0
virtual voidsetWidgetProperty(QWidget *widget, const QString &name, const QVariant &value) = 0
virtual QWidget *widget(int index) const = 0
virtual intwidgetCount() const = 0

详细描述

QDesignerFormWindowCursorInterface 是一个便利类,它提供了一个与相关表单窗口文本光标的接口;它提供了一系列函数,允许您查询特定表单窗口的选择并按照定义的模式(MoveMode)和移动(MoveOperation)来更改选择焦点。您还可以使用该接口查询表单的控件并更改它们的属性。

该接口不是用于直接实例化的,而是为了提供访问当前Qt Designer表单窗口的选择和工具栏。 QDesignerFormWindowInterface总是提供关联的光标接口。可以使用静态QDesignerFormWindowInterface::findFormWindow()函数来检索指定组件的表单窗口。例如:

    auto *formWindow = QDesignerFormWindowInterface::findFormWindow(myWidget);

    formWindow->cursor()->setProperty(myWidget, myProperty, newValue);

您可以通过Qt Designer的表单窗口管理器检索Qt Designer当前的所有表单窗口。

一旦您有了表单窗口的光标接口,您可以使用hasSelection()函数检查表单窗口是否有选择。您可以查询表单窗口的总widgetCount()和selectedWidgetCount()。您可以使用current()或selectedWidget()函数检索当前选中的组件(或组件集合)。

您可以使用widget()函数检索表单窗口的任何组件,并使用isWidgetSelected()函数检查组件是否被选中。您可以使用setProperty()函数设置所选组件的属性,以及使用setWidgetProperty()或resetWidgetProperty()函数修改任意组件的属性。

最后,您可以通过使用setPosition()和movePosition()函数更改文本光标的位置来改变选择。

另请参阅 QDesignerFormWindowInterfaceQDesignerFormWindowManagerInterface

成员类型文档

枚举QDesignerFormWindowCursorInterface::MoveMode

此枚举描述了当文本光标移动时使用的不同模式。

常量描述
QDesignerFormWindowCursorInterface::MoveAnchor0锚点与光标一起移动到新的位置。
QDesignerFormWindowCursorInterface::KeepAnchor1锚点保持在光标旧的位置。

枚举QDesignerFormWindowCursorInterface::MoveOperation

此枚举描述了可以在表单窗口中发生文本光标操作的类型。

常量描述
QDesignerFormWindowCursorInterface::NoMove0光标不移动。
QDesignerFormWindowCursorInterface::Start1将光标移动到焦点链的起始位置。
QDesignerFormWindowCursorInterface::End2将光标移动到焦点链的末尾。
QDesignerFormWindowCursorInterface::Next3将光标移动到焦点链中的下一个组件。
QDesignerFormWindowCursorInterface::Prev4将光标移动到焦点链中的上一个组件。
QDesignerFormWindowCursorInterface::Left5光标向左移动。
QDesignerFormWindowCursorInterface::Right6光标向右移动。
QDesignerFormWindowCursorInterface::Up7光标向上移动。
QDesignerFormWindowCursorInterface::Down8光标向下移动。

成员函数文档

[虚函数 noexcept] QDesignerFormWindowCursorInterface::~QDesignerFormWindowCursorInterface()

销毁光标接口。

[纯虚函数] QWidget *QDesignerFormWindowCursorInterface::current() const

返回窗口中当前选定的窗口小部件。

另请参阅selectedWidget()。

[纯虚函数] QDesignerFormWindowInterface *QDesignerFormWindowCursorInterface::formWindow() const

返回与课程界面关联的表单窗口接口。

[纯虚函数] bool QDesignerFormWindowCursorInterface::hasSelection() const

如果表单窗口包含选择,则返回 true;否则返回 false。

bool QDesignerFormWindowCursorInterface::isWidgetSelected(QWidget *widget) const

如果指定的 widget 被选中,则返回 true;否则返回 false。

[纯虚函数] bool QDesignerFormWindowCursorInterface::movePosition(QDesignerFormWindowCursorInterface::MoveOperation operation, QDesignerFormWindowCursorInterface::MoveMode mode = MoveAnchor)

使用指定的 mode 在光标上执行给定的 operation,如果成功完成,则返回 true;否则返回 false。

另请参阅position() 和 setPosition()。

[纯虚函数] int QDesignerFormWindowCursorInterface::position() const

返回光标位置。

另请参阅setPosition() 和 movePosition()。

[纯虚函数] void QDesignerFormWindowCursorInterface::resetWidgetProperty(QWidget *widget, const QString &name)

将指定 widget 的给定 name 属性重置为其默认值。

另请参阅setProperty() 和 setWidgetProperty()。

[纯虚函数] QWidget *QDesignerFormWindowCursorInterface::selectedWidget(int index) const

返回所选窗口小部件列表中具有给定 index 的窗口小部件。

另请参阅current() 和 widget()。

[纯虚函数] int QDesignerFormWindowCursorInterface::selectedWidgetCount() const

返回表单窗口中选定的窗口小部件的数量。

另请参阅widgetCount()。

[纯虚函数] void QDesignerFormWindowCursorInterface::setPosition(int position, QDesignerFormWindowCursorInterface::MoveMode mode = MoveAnchor)

使用指定的 mode 模式将光标位置设置为给定 position

另请参阅位置() 和 移动位置

[纯虚函数] void QDesignerFormWindowCursorInterface::setProperty(const QString &name, const QVariant &value)

将当前选定的控件设为给定 name 的属性为指定的 value

另请参阅设置控件属性() 和 重置控件属性

[纯虚函数] void QDesignerFormWindowCursorInterface::setWidgetProperty(QWidget *widget, const QString &name, const QVariant &value)

将指定 widgetname 属性设置为指定的 value

另请参阅重置控件属性() 和 设置属性

[纯虚函数] QWidget *QDesignerFormWindowCursorInterface::widget(int index) const

返回表单窗口控件列表中指定 index 的控件。

另请参阅selectedWidget()。

[纯虚函数] int QDesignerFormWindowCursorInterface::widgetCount() const

返回表单窗口中的控件数量。

另请参阅选择控件数量

© 2024 Qt 公司。此处包含的文档贡献版权属于各自所有者。本提供的文档受免费软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款所约束。Qt 和相关的标志是芬兰 Qt 公司及其在全球的其他国家/地区的商标。所有其他商标均为各自所有者的财产。