PySide6.QtDesigner.QDesignerFormWindowCursorInterface

class QDesignerFormWindowCursorInterface

QDesignerFormWindowCursorInterface 类允许你查询和修改表单窗口的小部件选择,此外还可以修改表单中所有小部件的属性。更多

概要

方法

虚拟方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

警告

本节包含从C++自动翻译到Python的代码片段,可能包含错误。

QDesignerFormWindowCursorInterface 是一个便利类,提供了与关联表单窗口的文本光标交互的接口;它提供了一系列函数,使您能够查询给定表单窗口的选择,并根据定义的模式(MoveMode)和移动(MoveOperation)更改选择的焦点。您还可以使用该接口查询表单的小部件并更改它们的属性。

该接口不打算直接实例化,而是提供对Qt Widgets Designer当前表单窗口的选择和小部件的访问。QDesignerFormWindowInterface 总是提供一个关联的光标接口。可以使用静态的 findFormWindow() 函数检索给定小部件的表单窗口。例如:

formWindow = QDesignerFormWindowInterface.findFormWindow(myWidget)
formWindow.cursor().setProperty(myWidget, myProperty, newValue)

您可以通过Qt Widgets Designer的form window manager检索任何Qt Widgets Designer当前的表单窗口。

一旦你有了表单窗口的光标接口,你可以使用hasSelection()函数来检查表单窗口是否有选择。你可以查询表单窗口的总widgetCount()selectedWidgetCount()。你可以使用current()selectedWidget()函数来检索当前选中的小部件(或多个小部件)。

您可以使用widget()函数检索表单窗口的任何小部件,并使用isWidgetSelected()函数检查是否选择了小部件。您可以使用setProperty()函数设置所选小部件的属性,并使用setWidgetProperty()resetWidgetProperty()函数修改任何给定小部件的属性。

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

class MoveOperation

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

常量

描述

QDesignerFormWindowCursorInterface.NoMove

光标不会移动。

QDesignerFormWindowCursorInterface.Start

将光标移动到焦点链的开始位置。

QDesignerFormWindowCursorInterface.End

将光标移动到焦点链的末尾。

QDesignerFormWindowCursorInterface.Next

将光标移动到焦点链中的下一个小部件。

QDesignerFormWindowCursorInterface.Prev

将光标移动到焦点链中的前一个小部件。

QDesignerFormWindowCursorInterface.Left

光标向左移动。

QDesignerFormWindowCursorInterface.Right

光标向右移动。

QDesignerFormWindowCursorInterface.Up

光标向上移动。

QDesignerFormWindowCursorInterface.Down

光标向下移动。

class MoveMode

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

常量

描述

QDesignerFormWindowCursorInterface.MoveAnchor

锚点随光标移动到新位置。

QDesignerFormWindowCursorInterface.KeepAnchor

锚点保持在光标旧的位置。

__init__()
abstract current()
Return type:

QWidget

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

另请参阅

selectedWidget()

abstract formWindow()
Return type:

QDesignerFormWindowInterface

返回与此光标界面关联的表单窗口界面。

abstract hasSelection()
Return type:

布尔

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

isWidgetSelected(widget)
Parameters:

widgetQWidget

Return type:

布尔

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

abstract movePosition(op[, mode=QDesignerFormWindowCursorInterface.MoveMode.MoveAnchor])
Parameters:
Return type:

布尔

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

另请参阅

position() setPosition()

abstract position()
Return type:

整数

返回光标位置。

abstract resetWidgetProperty(widget, name)
Parameters:

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

abstract selectedWidget(index)
Parameters:

索引 – int

Return type:

QWidget

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

另请参阅

current() widget()

abstract selectedWidgetCount()
Return type:

整数

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

另请参阅

widgetCount()

abstract setPosition(pos[, mode=QDesignerFormWindowCursorInterface.MoveMode.MoveAnchor])
Parameters:

使用mode指定如何将光标移动到给定的position位置。

另请参阅

position() movePosition()

abstract setProperty(name, value)
Parameters:
  • name – str

  • value – 对象

为当前选中的小部件设置具有给定name的属性为指定的value

abstract setWidgetProperty(widget, name, value)
Parameters:
  • widgetQWidget

  • name – str

  • value – 对象

将给定widget的属性name设置为指定的value

abstract widget(index)
Parameters:

索引 – int

Return type:

QWidget

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

另请参阅

selectedWidget()

abstract widgetCount()
Return type:

整数

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

另请参阅

selectedWidgetCount()