富文本文档通常包括一些通用的元素,例如段落、框架、表格和列表。这些在 QTextDocument 类中分别使用 QTextBlock,QTextFrame,QTextTable 和 QTextList 描述。不同于文档的其他元素,图片使用一种特殊的文本片段描述,这使得图片可以同普通文本混排。
文档的基本构建单位是 QTextBlock 和 QTextFrame。块本身就包含文本片段(QTextFragment),但是这不会直接影响到高层次的文档结构。
能够对其他文档元素分组的是 QTextObject 的子类。这些元素被分为两种类型:对文本块分组的是 QTextBlockGroup 的子类,对文本片段和其他元素分组的是 QTextFrame 的子类。
QTextDocument *doc = ui-> textEdit->document(); //获取文档对象QTextFrame *rootFrame = doc->rootFrame(); //获取根框架
QTextFrameFormat frameFormat; //创建框架格式
frameFormat.setBorderBrush(Qt::red); //设置边界颜色
frameFormat.setBorder(5); //设置边界宽度