高校邦营销型网站建设测验答案,网站建设与维护的重要性,全屏响应式网站,怎么样通过做网站赚钱吗可以参考该文章#xff1a;QTextBlockFormat、QTextListFormat - 程序员大本营
核心知识如下#xff1a;
如果想开发一个富文本编辑器#xff08;html#xff0c;markdown等常见格式#xff09;#xff0c;Qt已经为用户完成了几乎所有与编辑有关的具体工作#xff0c;…可以参考该文章QTextBlockFormat、QTextListFormat - 程序员大本营
核心知识如下
如果想开发一个富文本编辑器htmlmarkdown等常见格式Qt已经为用户完成了几乎所有与编辑有关的具体工作我们所要做的就是运用合适的类调用合适的函数接口。可以参考qtcreator的例子列表里参考qtextedit那个例子非常全了功能比肩一般的笔记撰写软件了。采用QTextEdit作为输入文本的容器在它里面输入的可编辑文本由QTextDocument作为载体而QTextBlock、QTextList、QTextFrame等则用来表示QTextDocument的元素也可理解为QTextDocument的不同表现形式可能为字符串、段落、列表QTextList、表格或是图片等。每种元素都有自己的格式这些格式则用QTextCharFormat、QTextBlockFormat、QTextListFormat、QTextFrameFormat等类相对应来描述与实现。例如QTextBlockFormat类对应于QTextBlock类QTextBlock类用于表示一块文本一般可以理解为一个段落但并不只指段落QTextBlockFormat类则用于表示这一块文本的格式如缩进值、与四边的边距等。
类列表qtextcursor.h文件里
class QTextCharFormat; class QTextBlockFormat; class QTextListFormat; class QTextTableFormat; class QTextFrameFormat; class QTextImageFormat; class QTextList; class QTextTable; class QTextFrame; class QTextBlock; 各类之间的划分与关系可用下图进行描述 从上图可知QTextCursor类是一个非常重要也经常会用到的类它用于表示编辑文本中的光标。这个类提供了对QTextDocument文档的修改接口所有对文档格式的修改说到底都与光标有关如改变字符的格式指的是改变光标处字符的格式改变段落的格式指的是改变光标所在段落的格式因此QTextCursor类在文档编辑类程序中有着重要的作用所有对QTextDocument的修改能够通过QTextCursor类实现。各类的继承关系如下 文档框架结构
框架QTextFrame 文本块QTextBlock 表格QTextTable 列表QTextList
每种元素有相应的format类控制和表示
框架QTextFrameFormat 文本块QTextBlockFormat 表格QTextTableFormat 列表QTextListFormat 每个文档始终包含一个根框架并且始终包含至少一个文本块可能为空文本块 其它参考文献Qt 6: 1-7 富文本处理器_稀羽18的博客-CSDN博客