class QDesignerFormWindowCursorInterface#

QDesignerFormWindowCursorInterface 允许您查询和修改表单窗口的小部件选择,并可以修改所有表单小部件的属性。更多

摘要#

方法#

虚方法#

注意

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

详细描述#

警告

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

QDesignerFormWindowCursorInterface 是一个方便类,它为关联表单窗口的文本光标提供了一个接口;它提供了一组函数,使您可以查询指定表单窗口的选中项,并根据定义的模式(MoveMode)和移动(MoveOperation)更改选中项的焦点。您还可以使用该接口查询表单的控件并更改它们的属性。

该接口不旨在直接实例化,而是为了提供对 Qt Designer 当前表单窗口的可选内容和小部件的访问。 QDesignerFormWindowInterface 总是提供一个相关联的光标接口。可以使用静态函数 findFormWindow() 来获取给定小部件的表单窗口。例如

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

您可以通过 Qt Designerform window manager 访问 Qt Designer 的任何当前表单窗口。

一旦您拥有表单窗口的光标接口,您可以使用 hasSelection() 函数检查表单窗口是否有任何选择。您可以查询表单窗口以获取其总 widgetCount()selectedWidgetCount()。您可以使用 current()selectedWidget() 函数检索当前选中的小部件(或小部件集)。

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

最后,您可以通过改变文本光标的 position() 来改变选择,使用 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()#
返回类型:

QWidget

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

另请参阅

selectedWidget()

abstract formWindow()#
返回类型:

QDesignerFormWindowInterface

返回与该光标接口关联的表单窗口接口。

abstract hasSelection()#
返回类型:

bool

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

isWidgetSelected(widget)#
参数:

小部件QWidget

返回类型:

bool

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

抽象 movePosition(op[, mode=QDesignerFormWindowCursorInterface.MoveMode.MoveAnchor])#
参数:
返回类型:

bool

使用指定的 模式 在游标上执行给定的 操作,如果成功完成则返回 true;否则返回 false。

另请参阅

position() setPosition()

抽象 position()#
返回类型:

int

返回游标的位置。

抽象 resetWidgetProperty(widget, name)#
参数:
  • 小部件QWidget

  • name – 字符串

将指定 小部件name 属性重置为其默认值。

抽象 selectedWidget(index)#
参数:

index – int

返回类型:

QWidget

返回列表中指定 index 的选中小部件。

另请参阅

current() widget()

抽象selectedWidgetCount()#
返回类型:

int

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

另请参阅

widgeCount()

抽象setPosition(pos[, mode=QDesignerFormWindowCursorInterface.MoveMode.MoveAnchor])#
参数:

使用给定的 positionmode 指定如何移动,将光标的位置设置为给定位置。

另请参阅

position() movePosition()

抽象setProperty(name, value)#
参数:
  • name – 字符串

  • value – object

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

抽象setWidgetProperty(widget, name, value)#
参数:
  • 小部件QWidget

  • name – 字符串

  • value – object

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

抽象widget(index)#
参数:

index – int

返回类型:

QWidget

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

另请参阅

selectedWidget()

摘要 widgetCount()#
返回类型:

int

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

另请参阅

selectedWidgetCount()