- class QTextBlockGroup#
类
QTextBlockGroup
提供了一个容器,用于在QTextDocument
中存储文本块。了解更多…继承自:
QTextList
概要#
方法#
def
__init__()
def
blockList()
虚方法#
def
blockInserted()
def
blockRemoved()
注意
本文档可能包含自动从C++转换为Python的代码段。我们始终欢迎对代码段翻译的贡献。如果您发现翻译存在问题,也可以通过在各种项目上创建工单的方式知会我们,[https://bugreports.qt.io/projects/PYSIDE](https://bugreports.qt.io/projects/PYSIDE)
详细描述#
块组可用于组织文档中的文本块。即使文本块正在编辑中,它们也能维护一个包含属于它们的所有文本块的最新列表。
每个组都有一个父文档,这是在构建组时指定的。
可以使用
blockInserted()
将文本块插入到组中,并使用blockRemoved()
移除。如果块的格式被更改,则调用blockFormatChanged()
。组中的块列表由
blockList()
返回。注意,列表中的块不一定是文档中的相邻元素;例如,多级列表的最顶层元素将被位于列表较低层级的项分隔开。- __init__(doc)#
- 参数:
doc –
QTextDocument
为指定的
document
创建一个新的块组。警告
此函数应只在从
createObject()
调用。- blockFormatChanged(block)#
- 参数:
block –
QTextBlock
每次指定
block
的文本块被更改时,都会调用此函数。文本块是此组的成员。基类实现不执行任何操作。
- blockInserted(block)#
- 参数:
block –
QTextBlock
将给定的
block
添加到组的末尾。警告
如果你重新实现此函数,你必须调用基类实现。
- blockList()#
- 返回类型:
. QTextBlock 列表
返回一个(可能为空)列表,包含构成块组的所有块。
- blockRemoved(block)#
- 参数:
block –
QTextBlock
从组中移除指定的
block
;该块本身不会被删除,它只是不再属于该组。