富文本处理
Scribe 框架提供了一组用于读取和处理结构化富文本文档的类。与 Qt XML 以前的富文本支持不同,新的类以QTextDocument 类而不是原始文本信息为中心。这样,开发人员就可以创建和修改结构化富文本文档,而无需以中间标记格式准备内容。
文档中的信息可以通过两个互补的界面访问:基于光标的界面用于编辑,而只读分层界面则提供文档结构的高层概览。基于光标的界面的主要优点是,文本编辑可以使用模拟用户与编辑器交互的操作,而不会丢失文档的底层结构。只读分层界面在执行搜索和文档导出等操作时最为有用。
为便于参考,本文档分为多个章节:
- 富文本文档结构概述了QTextDocument 中不同类型的元素,并介绍了它们在文档结构中的排列方式。
- QTextCursor 界面解释了如何使用基于光标的界面编辑富文本文档。
- 文档布局简要说明了文档布局的作用。
- 常见的富文本编辑任务》介绍了一些涉及阅读或操作富文本文档的常见任务。
- 高级富文本处理》介绍高级富文本编辑任务。
- 支持的 HTML 子集列出了QTextDocument支持的HTML 标记。
富文本处理 API
Qt 提供了大量用于解析、渲染、操作和编辑富文本的类。
抽象基类,用于实现 QTextDocuments 的自定义布局 | |
指定用于绘制文本的字体查询 | |
为 QTextDocument 实现纯文本布局 | |
用于编辑和显示纯文本的小工具 | |
允许您定义语法高亮规则,此外,您还可以使用该类来查询文档的当前格式或用户数据 | |
QTextDocument 中文本片段的容器 | |
QTextBlock::iterator 类为读取 QTextBlock 的内容提供了一个迭代器 | |
QTextDocument 中文本块的格式信息 | |
QTextDocument 中文本块的容器 | |
用于将自定义数据与文本块关联起来 | |
具有超文本导航功能的富文本浏览器 | |
QTextDocument 中字符的格式信息 | |
提供访问和修改 QTextDocument 的 API | |
保存格式化文本 | |
代表来自 QTextDocument 的一段格式化文本 | |
将 QTextDocument 写入文件或其他设备的独立于格式的接口 | |
用于编辑和显示纯文本和富文本的小工具 | |
QTextDocument 的格式化信息 | |
在 QTextDocument 中使用单一的 QTextCharFormat 保存一段文本 | |
代表 QTextDocument 中的一个框架 | |
用于读取 QTextFrame 内容的迭代器 | |
QTextDocument 中帧的格式化信息 | |
QTextDocument 中图像的格式化信息 | |
代表 QAbstractTextDocumentLayout 及其实现中的内联对象 | |
用于布局和渲染文本 | |
封装 QTextDocument 中使用的不同长度类型 | |
代表 QTextLayout 中的一行文本 | |
在 QTextDocument 中装饰项目列表 | |
为 QTextDocument 中的列表提供格式化信息 | |
可将 QTextDocument 各部分组合在一起的各种对象的基类 | |
一般富文本属性的描述 | |
代表 QTextDocument 中的表格 | |
代表 QTextTable 中单元格的属性 | |
QTextDocument 中表格单元格的格式化信息 | |
QTextDocument 中表格的格式信息 |
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.