富文本处理

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

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

本文档被分为章节,以便方便查阅

富文本处理 API

Qt 提供了一组丰富的类,用于解析、渲染、操作和编辑富文本。

QAbstractTextDocumentLayout

用于实现 QTextDocument 定制布局的抽象基类

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

在QTextDocument中包含一个文本片段,拥有一个单独的QTextCharFormat

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中表格的格式化信息

© 2024 Qt公司有限公司。本文件中的文档贡献属于各自的版权所有者。本文件中的文档是根据自由软件基金会发布的具有GNU自由文档许可证版本1.3条款提供的。Qt及其相应的标志是芬兰及其它国家和地区的Qt公司有限公司的商标。所有其他商标均为其各自所有者的财产。