class QTextBlockGroup#

QTextBlockGroup 提供了一个容器,用于在 QTextDocument 中存储文本块。了解更多…

Inheritance diagram of PySide6.QtGui.QTextBlockGroup

继承自: QTextList

概要#

方法#

虚方法#

注意

本文档可能包含自动从C++转换为Python的代码段。我们始终欢迎对代码段翻译的贡献。如果您发现翻译存在问题,也可以通过在各种项目上创建工单的方式知会我们,[https://bugreports.qt.io/projects/PYSIDE](https://bugreports.qt.io/projects/PYSIDE)

详细描述#

块组可用于组织文档中的文本块。即使文本块正在编辑中,它们也能维护一个包含属于它们的所有文本块的最新列表。

每个组都有一个父文档,这是在构建组时指定的。

可以使用 blockInserted() 将文本块插入到组中,并使用 blockRemoved() 移除。如果块的格式被更改,则调用 blockFormatChanged()

组中的块列表由 blockList() 返回。注意,列表中的块不一定是文档中的相邻元素;例如,多级列表的最顶层元素将被位于列表较低层级的项分隔开。

__init__(doc)#
参数:

docQTextDocument

为指定的 document 创建一个新的块组。

警告

此函数应只在从 createObject() 调用。

blockFormatChanged(block)#
参数:

blockQTextBlock

每次指定 block 的文本块被更改时,都会调用此函数。文本块是此组的成员。

基类实现不执行任何操作。

blockInserted(block)#
参数:

blockQTextBlock

将给定的 block 添加到组的末尾。

警告

如果你重新实现此函数,你必须调用基类实现。

blockList()#
返回类型:

. QTextBlock 列表

返回一个(可能为空)列表,包含构成块组的所有块。

blockRemoved(block)#
参数:

blockQTextBlock

从组中移除指定的 block;该块本身不会被删除,它只是不再属于该组。