- 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;该块本身不会被删除,它只是不再属于该组。