富文本处理

Qt的富文本处理使用了Scribe框架,提供一组用于读取和操作结构化富文本文档(RTF)的类。 与以前的Qt支持富文本不同,新类围绕 QTextDocument 类而不是原始文本信息。这使开发人员无需创建中间标记格式的内容就可以创建和修改结构化的RTF文档。

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

富文本处理分为多个部分,便于参考

富文本处理 API

Qt 提供了用于分析、呈现操作和编辑富文本的类集合。

QAbstractTextDocumentLayout

用于实现 QTextDocuments 自定义布局的抽象基类

QFont

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

QPlainTextDocumentLayout

实现 QTextDocument 的纯文本布局

QPlainTextEdit

用于编辑和显示纯文本的小工具

QSyntaxHighlighter

允许您定义语法突出显示规则,此外,您可以使用 类查询文档的当前格式或用户数据

QTextBlock

QTextDocument 中文本片段的容器

QTextBlock::iterator

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

QTextBlockFormat

QTextDocument 中文本块的格式信息

QTextBlockGroup

QTextDocument 中文本块的容器

QTextBlockUserData

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

QTextBrowser

包含超文本导航的富文本浏览器

QTextCharFormat

QTextDocument 中字符的格式信息

QTextCursor

提供用于访问和修改 QTextDocuments 的 API

QTextDocument

保留格式化的文本

QTextDocumentFragment

表示 QTextDocument 的一段格式化文本

QTextDocumentWriter

用于将 QTextDocument 写入文件或其他设备的与格式无关的接口

QTextEdit

用于编辑和显示纯文本和富文本的小工具

QTextFormat

QTextDocument 的格式信息,元素格式父类

QTextFragment

使用单个 QTextCharformat 在 QTextDocument 中保存一段文本

QTextFrame

表示 QTextDocument 中的框架

QTextFrame::iterator

用于读取 QTextFrame 内容的迭代器

QTextFrameFormat

QTextDocument 中框架的格式信息

QTextImageFormat

在 QTextDocument 中格式化图像的信息

QTextInlineObject

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

QTextLayout

用于布局和渲染文本

QTextLength

封装 QTextDocument 中使用的不同类型的长度

QTextLine

表示 QTextLayout 中的一行文本

QTextList

QTextDocument 中项目的修饰列表

QTextListFormat

QTextDocument 中列表的格式信息

QTextObject

不同类型的对象的基类,这些对象可以将 QTextDocument 的部分组合在一起

QTextOption

常规富文本属性的描述

QTextTable

表示 QTextDocument 中的表

QTextTableCell

表示 QTextTable 中单元格的属性

QTextTableCellFormat

QTextDocument 中表单元格的格式信息

QTextTableFormat

QTextDocument 中表的格式信息