富文本處理

Scribe 框架提供瞭一組用於讀取和操縱結構化富文本文檔的類。不像 Qt 以前的富文本支持,新類的中心圍繞 QTextDocument 類而不是原生正文信息。這使開發者能夠創建並修改結構化富文本文檔,不必準備中間標記格式內容。

憑藉 2 互補接口可以訪問文檔中的信息:基於光標的接口用於編輯,隻讀分層接口提供文檔結構的高級概述。基於光標接口的主要優點是可以使用模仿用戶與編輯器交互的操作編輯文本,不會丟失文檔的底層結構。隻讀分層接口最有用,當履行如搜索和文檔導齣等操作時。

為方便參考,本文檔分為下列章節:

富文本處理 API

Qt 為剖析、渲染操縱和編輯富文本提供瞭廣泛的類集閤。

QAbstractTextDocumentLayout 用於實現 QTextDocument 自定義布局的抽象基類
QFont Specifies a font used for drawing text
QPlainTextDocumentLayout 用於 QTextDocument 的純文本布局實現
QPlainTextEdit 用於編輯和顯示純文本的 Widget
QSyntaxHighlighter 允許您定義句法高亮規則,此外,還可以使用該類查詢文檔的當前格式或用戶數據
QTextBlock 用於 QTextDocument 中文本片段的容器
QTextBlockFormat 用於 QTextDocument 文本塊的格式化信息
QTextBlockGroup QTextDocument 的文本塊容器
QTextBlockUserData 用於將自定義數據關聯文本塊
QTextBrowser 帶 Hypertext (超文本) 導航的富文本瀏覽器
QTextCharFormat 用於 QTextDocument 字符的格式化信息
QTextCursor 提供訪問和修改 QTextDocument 的 API
QTextDocument 保持格式化文本
QTextDocumentFragment 錶示一塊來自 QTextDocument 的格式化文本
QTextDocumentWriter 用於將 QTextDocument 寫入文件或其它設備的格式無關接口
QTextEdit 用於編輯和顯示純文本 富文本兩者的 Widget
QTextFormat 用於 QTextDocument 的格式化信息
QTextFragment 采用單 QTextCharFormat 保存一塊 QTextDocument 文本
QTextFrame 錶示 QTextDocument 框架
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 中錶格的格式化信息
QTextFrame::iterator 用於讀取 QTextFrame 內容的迭代器
QTextBlock::iterator QTextBlock::iterator 類提供用於讀取 QTextBlock 內容的迭代器