![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt 富文本处理
文章平均质量分 85
Qt 富文本处理
hitzsf
这个作者很懒,什么都没留下…
展开
-
Qt 富文本处理(01):大纲
文章目录前言用于富文本处理的API用于富文本编辑的控件官方示例总结前言 Qt的富文本处理使用了Scribe框架,提供一组用于读取和操作结构化富文本文档(RTF)的类。 与以前的Qt支持富文本不同,新类围绕QTextDocument类而不是原始文本信息。 这使开发人员无需创建中间标记格式的内容就可以创建和修改结构化的RTF文档。 Qt 使用QTextDocument 类来存储RTF,使用 QTextCursor 类来编辑RTF,Qt中对富文本的处理分为 编辑 操作和 只读 操作两种方式 : 编辑原创 2020-09-26 15:35:31 · 1340 阅读 · 0 评论 -
Qt 富文本处理(02):富文本文档结构[官档翻译,迭代器是个参考]
文章目录前言富文本文档中的结构元素文本块框架表列表图像总结前言官方文档 Rich Text Processing - Rich Text Document Structure 文本文档由QTextDocument 类表示,该类包含有关文档的内部表示、其结构的信息,并跟踪修改以提供撤消/重做功能。 文本文档的结构化表示形式将其内容呈现为文本块、框架、表格和其他对象的层次结构。它们为文档提供了逻辑结构,并描述了其内容的显示方式。通常,框架和表格用于对其他结构进行分组,而文本块则包含原创 2020-09-28 13:05:38 · 612 阅读 · 0 评论 -
Qt 富文本处理(03):QTextCursor 接口【来自官档的翻译】
文章目录前言基于游标的编辑使用游标分组游标操作多个游标插入文档元素文本和文本片段块框架表列表图像例子操作富文本生成日历总结前言官方文档 Rich Text Processing - The QTextCursor Interface 文档可以通过 QTextCursor 类提供的接口进行编辑;游标是使用构造函数创建的,也可以是从编辑器小部件获取的。游标用于执行与用户能够在编辑器中创建自己的操作完全对应的编辑操作。因此,有关文档结构的信息也可以通过游标获得,这允许修改结构。使用面向游标的界面进原创 2020-09-28 13:07:58 · 5843 阅读 · 2 评论 -
Qt 富文本处理(04):文档布局【来自官档的翻译】
文章目录前言概述示例 - 形状文本布局前言官方文档 Rich Text Processing - Document Layouts 文档的布局仅在要在设备上显示或请求某些需要文档的可视表示形式的信息时才相关。在发生这种情况之前,不需要为设备格式化和准备文档。概述 每个文档的布局由QAbstractTextDocumentLayout 类的子类管理。此类为布局和呈现引擎提供了一个通用的接口。默认呈现行为当前在私有类中实现。此方法可以创建自定义布局,并提供准备打印页面或导出到便携式文档格式原创 2020-09-28 13:09:34 · 573 阅读 · 0 评论 -
Qt 富文本处理(05):常见的富文本编辑任务【来自官档的翻译】
前言官方文档 Rich Text Processing - Common Rich Text Editing Tasks 在使用 Qt 编辑和处理文本文档时,开发人员通常会执行许多任务。其中包括使用显示小部件,如QTextBrowser和QTextEdit,创建具有QTextDocument的文档,使用QTextCursor编辑,以及导出文档结构。本文档概述了使用富文本类执行这些任务的一些更常见方法,显示了可以在您自己的应用程序中重用的方便模式。使用 QTextEdit 可以构造文本编辑原创 2020-09-28 13:10:36 · 611 阅读 · 0 评论 -
Qt 富文本处理(06):高级富文本处理【来自官档的翻译,没啥内容】
高级富文本处理官方文档 Rich Text Processing - Advanced Rich Text Processing处理大型文件 Qt 不限制用于文本处理的文件的大小。在大多数情况下,这不会出现问题。但是,对于特别大的文件,您可能会遇到应用程序将变得无响应或内存不足。可以加载的文件大小取决于您的硬件以及 Qt 和您自己的应用程序的实现。 如果您遇到此问题,我们建议您解决以下问题:应考虑将大段落分解为较小的段落,因为 Qt 可以更好地处理小段落。您还可以定期插入换行符,这看原创 2020-09-28 13:11:50 · 333 阅读 · 0 评论 -
Qt 富文本处理(07):支持的 HTML 子集【来自官档的翻译,更加的水,了解】
支持的 HTML 子集官方文档 Rich Text Processing - Supported HTML Subset Qt 的文本小部件能够显示使用 HTML 4 标记子集指定的富文本。使用QTextDocument 的小部件(如QLabel 和 QTextEdit)能够显示用这种方式指定的富文本。在文本小部件中使用 HTML 标记 小部件会自动检测 HTML 标记并相应地显示富文本。例如,使用字符串设置标签的文本属性将导致标签显示这样的文本:你好 Qt!"<b>Hell原创 2020-09-28 13:13:15 · 868 阅读 · 0 评论 -
Qt 富文本处理(08):框架和框架格式
文章目录前言QTextFrame 类QTextFrameFormat类代码示例总结前言 富文本文档的文档元素:QTextFrame类和QTextFrameFormat,类的层次结构如下图所示:QTextFrame 类 QTextFrame 类表示QTextDocument 中的框架,为文档中的文本提供结构,用作其他的文档元素的泛型容器。框架通常使用QTextCursor::insertFrame()创建。 框架可用于在富文本文档中创建分层结构。每个文档都有一个根框架(QTextDocume原创 2020-09-28 13:15:19 · 1040 阅读 · 0 评论 -
Qt 富文本处理(09):文本块和文本块格式
文章目录前言QTextBlock类QTextBlockFormat 类代码示例总结前言 文本块可以看做是一个具有多行文本片段的段落。 富文本文档的文档元素:QTextBlock类和QTextBlockFormat 类的层次结构如下图所示:QTextBlock类 QTextBlock类为QTextDocument中的文本片段提供了一个容器。 文本块将文本块或段落封装在QTextDocument中。 QTextBlock提供对QTextDocuments的块/段落结构的只读访问。 如果要为原创 2020-09-28 22:48:33 · 3054 阅读 · 0 评论 -
Qt 富文本处理(10):文本片段和文本字符格式
文章目录前言QTextCharFormat类QTextFragment类代码示例总结前言 文本片段用于单一字符格式字符的存储。字符格式为字符提供不同的样式。 富文本文档的文档元素:QTextFragment类和QTextCharFormat 类的层次结构如下图所示:QTextCharFormat类 QTextCharFormat类提供了QTextDocument中字符的格式化信息。 主要就是为了设置字符的字体、大小、前景、背景、下划线、超链接等比较常见的功能。相同的字符格式组成同一个文原创 2020-09-29 11:34:20 · 1714 阅读 · 1 评论 -
Qt 富文本处理(11):表格和表格格式
文章目录前言QTextTable类QTextTableFormat类QTextTableCell 类QTextTableCellFormat 类代码示例总结前言 富文本文档的表格相关类:QTextTable类、QTextTableFormat类、以及 QTextTableCell 和 QTextTableCellFormat 类的层次结构如下图所示:QTextTable类 QTextTable类表示QTextDocument中的一个表格。主要功能就是用来管理单元格的,具备 插入、合并、分割单元原创 2020-09-29 21:56:48 · 4360 阅读 · 2 评论 -
Qt 富文本处理(12):列表和列表格式
文章目录前言QTextBlockGroup 类QTextList 类QTextListFormat类代码示例总结前言 富文本文档的列表类 :QTextList 类是QTextBlockGroup 的子类。由QTextListFormat提供装饰。层次结构如下:QTextBlockGroup 类 QTextBlockGroup类为QTextDocument中的文本块提供了一个容器。 文本块组可用于组织文档中的文本块。它们维护属于它们的文本块的最新列表,即使在编辑文本块时也是如此。每个组都有父文原创 2020-09-30 13:58:33 · 1445 阅读 · 1 评论 -
Qt 富文本处理(13):图像
文章目录前言QTextImageFormat 类代码示例总结前言 富文本文档的图像由通过资源机制引用外部图像的文本片段表示。层次结构关系如下:QTextImageFormat 类 QTextImageFormat类提供QTextDocument中图像的格式信息。 QTextDocument 中的图像由通过资源机制引用外部图像的文本片段表示。图像是使用光标界面创建的,以后可以通过更改图像文本片段的字符格式进行修改。 内联图像由具有关联的QTextImageFormat的Unicode值U原创 2020-09-30 22:16:45 · 1341 阅读 · 1 评论 -
Qt 富文本处理(22): Code Editor Example【来自官档的翻译】
Code Editor Example 官方案例 代码编辑器示例演示如何创建具有行号并突出显示当前行的简单编辑器。LineNumberArea.h官网中有sizeHint()的方法,但是codeEditor里的resizeEvent( )方法中,更新了LineNumberArea几何尺寸,不需要了。class LineNumberArea : public QWidget{ Q_OBJECTpublic: LineNumberArea(CodeEditor *editor)原创 2020-10-11 23:48:26 · 1050 阅读 · 0 评论 -
Qt 富文本处理(23): Syntax Highlighter Example【来自官档的翻译】
Syntax Highlighter Example 官方案例语法高亮案例显示了如何执行简单的语法突出显示。语法高亮应用程序显示了C ++文件使用自定义的语法高亮。该示例包含两个类:Highlighter类定义并应用突出显示规则。MainWindow小部件是应用程序的主窗口。 我们将首先查看Highlighter类,以了解如何根据自己的喜好自定义QSyntaxHighlighter类,然后再看一下MainWindow类的相关部分,以了解如何在应用程序中使用自定义荧光笔类。Hi原创 2020-10-11 23:49:01 · 1193 阅读 · 0 评论 -
Qt 富文本处理(24):Text Object Example【来自官档的翻译】
前言 文本对象示例演示如何将 SVG 文件插入QText 文档。 QTextDocument由元素层次结构组成,例如文本块和框架。文本对象描述一个或多个这些元素的结构或格式。例如,从 HTML 导入的图像使用文本对象实现。文本对象由文档的布局用于布局和呈现(绘制)文档。每个对象都知道如何绘制它们管理的元素,并计算它们的大小。 为了能够将 SVG 图像插入文本文档中,我们创建一个文本对象,并实现该对象的绘制。然后,可以在QTextCharFormat 上设置此对象。 我们还使用文档的布局注册文本原创 2020-10-12 12:06:20 · 499 阅读 · 0 评论 -
Qt 富文本处理(25):Calendar Example【来自官档的翻译】
前言 日历案例显示了如何创建富文本内容并使用富文本编辑器显示它。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RrvPfsFI-1602475638927)(https://doc.qt.io/qt-5/images/calendar-example.png)]具体而言,该示例演示了以下内容:将文本编辑器与文本文档一起使用将表格和框架插入文档在表中导航插入不同样式的文字用于显示文档的富文本编辑器在主窗口应用程序中使用。MainWindow原创 2020-10-12 12:07:29 · 274 阅读 · 0 评论 -
Qt 富文本处理(26):Order Form Example【来自官档的翻译】
前言 订单表单示例显示了如何通过将简单模板与用户在对话框中输入的数据相结合来生成富文本文档。DetailsDialog 类定义 DetailsDialog类是QDialog的子类,实现了插槽verify( )以便以后可以验证DetailsDialog的内容。 这在DetailsDialog实现中进一步说明。class DetailsDialog : public QDialog{ Q_OBJECTpublic: DetailsDialog(const QString &原创 2020-10-12 19:36:41 · 372 阅读 · 0 评论 -
Qt 富文本处理(27):Text Edit Example【来自官档的翻译】
文章目录Text Edit ExampleQTextEdit字体和段落样式列表图像表链接撤消和重做源代码TextEdit的定义TextEdit的实现总结Text Edit Example 文本编辑示例显示了Qt的富文本编辑功能的实际应用。QTextEdit QTextEdit小部件是一种高级编辑器,支持格式化的富文本格式。它可以用于显示HTML和其他丰富的文档格式。 在内部,QTextEdit使用QTextDocument类来描述两者每个文档的结构和段落的低级格式。 如果您正在texted原创 2020-10-12 20:10:05 · 1160 阅读 · 0 评论