富文本处理¶
Qt的丰富文本处理、编辑和显示功能的概述。
Scribe框架提供了一组用于读取和操作结构化富文本文档的类。与Qt中以前的富文本支持不同,新的类围绕QTextDocument类而不是原始文本信息展开。这使得开发者能够创建和修改结构化富文本文档,而无需以中间标记格式准备内容。
文档中的信息可以通过两个互补的接口访问:基于光标的接口用于编辑,而只读的层次结构接口提供了文档结构的高级概览。基于光标的接口的主要优点是,可以使用模仿用户与编辑器交互的操作来编辑文本,而不会丢失文档的底层结构。只读的层次结构接口在执行诸如搜索和文档导出等操作时最为有用。
本文档分为若干章节以便于参考:
富文本文档结构 概述了
QTextDocument中的不同元素类型,并描述了它们在文档结构中的排列方式。The QTextCursor Interface 解释了如何使用基于光标的界面编辑富文本文档。
文档布局简要解释了文档布局的作用。
常见的富文本编辑任务 探讨了一些涉及读取或操作富文本文档的常见任务。
高级富文本处理 探讨了高级富文本编辑任务。
支持的HTML子集 列出了由
QTextDocument支持的HTML标签。
富文本处理API¶
Qt 提供了一个广泛的类集合,用于解析、渲染、操作和编辑富文本。
QAbstractTextDocumentLayout 类是一个抽象基类,用于为 QTextDocuments 实现自定义布局。
QFont 类指定用于绘制文本的字体的查询。
QSyntaxHighlighter 类允许您定义语法高亮规则,此外,您还可以使用该类查询文档的当前格式或用户数据。
QTextCursor 类提供了一个 API 来访问和修改 QTextDocuments。
QTextDocument 类保存格式化文本。
QTextDocumentFragment 类表示来自 QTextDocument 的一段格式化文本。
QTextDocumentWriter 类提供了一个格式无关的接口,用于将 QTextDocument 写入文件或其他设备。
QTextLength 类封装了在 QTextDocument 中使用的不同类型的长度。
QTextFormat 类为 QTextDocument 提供格式化信息。
QTextCharFormat 类为 QTextDocument 中的字符提供格式化信息。
QTextBlockFormat 类为 QTextDocument 中的文本块提供格式化信息。
QTextListFormat 类为 QTextDocument 中的列表提供格式化信息。
QTextFrameFormat 类为 QTextDocument 中的框架提供格式化信息。
QTextTableFormat 类为 QTextDocument 中的表格提供格式化信息。
QTextImageFormat 类提供了 QTextDocument 中图像的格式化信息。
QTextTableCellFormat 类为 QTextDocument 中的表格单元格提供格式化信息。
QTextInlineObject 类表示 QAbstractTextDocumentLayout 及其实现中的内联对象。
QTextLayout 类用于布局和渲染文本。
QTextLine 类表示 QTextLayout 中的一行文本。
QTextList 类提供了 QTextDocument 中项目的装饰列表。
QTextObject 类是一个基类,用于可以将 QTextDocument 的部分内容分组在一起的不同类型的对象。
QTextBlockGroup 类为 QTextDocument 中的文本块提供了一个容器。
QTextFrame 类表示 QTextDocument 中的一个框架。
QTextFrame.iterator迭代器类提供了一个迭代器,用于读取QTextFrame的内容。
QTextBlockUserData 类用于将自定义数据与文本块关联。
QTextBlock 类为 QTextDocument 中的文本片段提供了一个容器。
QTextBlock.iteratorQTextBlock::iterator 类提供了一个迭代器,用于读取 QTextBlock 的内容。
QTextFragment 类在 QTextDocument 中保存一段文本,并使用单一的 QTextCharFormat。
QTextOption 类提供了通用富文本属性的描述。
QTextTableCell 类表示 QTextTable 中单元格的属性。
QTextTable 类表示 QTextDocument 中的表格。