富文本处理
Scribe 框架提供了一套用于读取和操作结构化富文本文档的类。与 Qt 中之前的富文本支持不同,新的类围绕 QTextDocument 类而非原始文本信息构建。这使得开发者能够创建和修改结构化的富文本文档,而无需在中间标记格式准备内容。
可以通过两个互补的接口访问文档中的信息:基于光标的接口用于编辑,而只读的层次化接口提供了文档结构的概览。基于光标的接口的主要优势是可以通过模拟用户与编辑器的交互来编辑文本,同时不会丢失文档的底层结构。只读的层次化接口在执行搜索和文档导出等操作时最为有用。
本文档被分为章节,以便方便查阅
- 富文本文档结构 描述了 QTextDocument 中的不同元素,以及它们在文档结构中的排列方式。
- QTextCursor 接口 解释了如何使用基于光标的接口编辑富文本文档。
- 文档布局 简要说明了文档布局的作用。
- 常见富文本编辑任务 检查了一些涉及读取或操作富文本文档的常见任务。
- 高级富文本处理 检查了高级富文本编辑任务。
- 支持的 HTML 子集 列出了 QTextDocument 支持的 HTML 标签。
富文本处理 API
Qt 提供了一组丰富的类,用于解析、渲染、操作和编辑富文本。
用于实现 QTextDocument 定制布局的抽象基类 | |
指定用于绘制文本的字体查询 | |
为 QTextDocument 实现纯文本布局 | |
用于编辑和显示纯文本的控件 | |
允许您定义语法高亮规则;此外,您还可以使用该类查询文档的当前格式或用户数据 | |
QTextDocument 中文本片段的容器 | |
QTextBlock::iterator 类提供读取 QTextBlock 内容的迭代器 | |
QTextDocument 中文本块的字段信息 | |
QTextDocument 中文本块的容器 | |
用于关联与文本块相关的自定义数据 | |
带有超文本导航的富文本浏览器 | |
QTextDocument 中字符的字段信息 | |
提供了一个访问和修改 QTextDocuments 的 API | |
包含格式化文本 | |
代表来自QTextDocument的格式化文本块 | |
用于将QTextDocument写入文件或其他设备的格式无关接口 | |
用于编辑和显示纯文本和富文本的小部件 | |
QTextDocument的格式化信息 | |
在QTextDocument中包含一个文本片段,拥有一个单独的QTextCharFormat | |
代表QTextDocument中的框架 | |
用于读取QTextFrame内容的迭代器 | |
QTextDocument中框架的格式化信息 | |
QTextDocument中图像的格式化信息 | |
表示QAbstractTextDocumentLayout及其实现中的内联对象 | |
用于布局和渲染文本 | |
封装了在QTextDocument中使用的不同类型的长度 | |
代表QTextLayout内部的文本行 | |
QTextDocument中装饰项的列表 | |
QTextDocument中列表的格式化信息 | |
可以将QTextDocument的各个部分组合在一起的各种对象的基类 | |
一般丰富文本属性的描述 | |
代表QTextDocument中的表格 | |
代表QTextTable单元格的属性 | |
QTextDocument中年表单元格的格式化信息 | |
QTextDocument中表格的格式化信息 |
© 2024 Qt公司有限公司。本文件中的文档贡献属于各自的版权所有者。本文件中的文档是根据自由软件基金会发布的具有GNU自由文档许可证版本1.3条款提供的。Qt及其相应的标志是芬兰及其它国家和地区的Qt公司有限公司的商标。所有其他商标均为其各自所有者的财产。