富文本处理

Qt的丰富文本处理、编辑和显示功能的概述。

Scribe框架提供了一组用于读取和操作结构化富文本文档的类。与Qt中以前的富文本支持不同,新的类围绕QTextDocument类而不是原始文本信息展开。这使得开发者能够创建和修改结构化富文本文档,而无需以中间标记格式准备内容。

文档中的信息可以通过两个互补的接口访问:基于光标的接口用于编辑,而只读的层次结构接口提供了文档结构的高级概览。基于光标的接口的主要优点是,可以使用模仿用户与编辑器交互的操作来编辑文本,而不会丢失文档的底层结构。只读的层次结构接口在执行诸如搜索和文档导出等操作时最为有用。

本文档分为若干章节以便于参考:

富文本处理API

Qt 提供了一个广泛的类集合,用于解析、渲染、操作和编辑富文本。

PySide6.QtGui.QAbstractTextDocumentLayout

QAbstractTextDocumentLayout 类是一个抽象基类,用于为 QTextDocuments 实现自定义布局。

PySide6.QtGui.QFont

QFont 类指定用于绘制文本的字体的查询。

PySide6.QtGui.QSyntaxHighlighter

QSyntaxHighlighter 类允许您定义语法高亮规则,此外,您还可以使用该类查询文档的当前格式或用户数据。

PySide6.QtGui.QTextCursor

QTextCursor 类提供了一个 API 来访问和修改 QTextDocuments。

PySide6.QtGui.QTextDocument

QTextDocument 类保存格式化文本。

PySide6.QtGui.QTextDocumentFragment

QTextDocumentFragment 类表示来自 QTextDocument 的一段格式化文本。

PySide6.QtGui.QTextDocumentWriter

QTextDocumentWriter 类提供了一个格式无关的接口,用于将 QTextDocument 写入文件或其他设备。

PySide6.QtGui.QTextLength

QTextLength 类封装了在 QTextDocument 中使用的不同类型的长度。

PySide6.QtGui.QTextFormat

QTextFormat 类为 QTextDocument 提供格式化信息。

PySide6.QtGui.QTextCharFormat

QTextCharFormat 类为 QTextDocument 中的字符提供格式化信息。

PySide6.QtGui.QTextBlockFormat

QTextBlockFormat 类为 QTextDocument 中的文本块提供格式化信息。

PySide6.QtGui.QTextListFormat

QTextListFormat 类为 QTextDocument 中的列表提供格式化信息。

PySide6.QtGui.QTextFrameFormat

QTextFrameFormat 类为 QTextDocument 中的框架提供格式化信息。

PySide6.QtGui.QTextTableFormat

QTextTableFormat 类为 QTextDocument 中的表格提供格式化信息。

PySide6.QtGui.QTextImageFormat

QTextImageFormat 类提供了 QTextDocument 中图像的格式化信息。

PySide6.QtGui.QTextTableCellFormat

QTextTableCellFormat 类为 QTextDocument 中的表格单元格提供格式化信息。

PySide6.QtGui.QTextInlineObject

QTextInlineObject 类表示 QAbstractTextDocumentLayout 及其实现中的内联对象。

PySide6.QtGui.QTextLayout

QTextLayout 类用于布局和渲染文本。

PySide6.QtGui.QTextLine

QTextLine 类表示 QTextLayout 中的一行文本。

PySide6.QtGui.QTextList

QTextList 类提供了 QTextDocument 中项目的装饰列表。

PySide6.QtGui.QTextObject

QTextObject 类是一个基类,用于可以将 QTextDocument 的部分内容分组在一起的不同类型的对象。

PySide6.QtGui.QTextBlockGroup

QTextBlockGroup 类为 QTextDocument 中的文本块提供了一个容器。

PySide6.QtGui.QTextFrame

QTextFrame 类表示 QTextDocument 中的一个框架。

QTextFrame.iterator

迭代器类提供了一个迭代器,用于读取QTextFrame的内容。

PySide6.QtGui.QTextBlockUserData

QTextBlockUserData 类用于将自定义数据与文本块关联。

PySide6.QtGui.QTextBlock

QTextBlock 类为 QTextDocument 中的文本片段提供了一个容器。

QTextBlock.iterator

QTextBlock::iterator 类提供了一个迭代器,用于读取 QTextBlock 的内容。

PySide6.QtGui.QTextFragment

QTextFragment 类在 QTextDocument 中保存一段文本,并使用单一的 QTextCharFormat。

PySide6.QtGui.QTextOption

QTextOption 类提供了通用富文本属性的描述。

PySide6.QtGui.QTextTableCell

QTextTableCell 类表示 QTextTable 中单元格的属性。

PySide6.QtGui.QTextTable

QTextTable 类表示 QTextDocument 中的表格。