QTextFrame 类

QTextFrame 类代表一个 QTextDocument 中的框架。 更多...

头文件 #include <QTextFrame>
CMakefind_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmakeQT += gui
继承自 QTextObject
由以下类继承

QTextTable

注意: 此类中所有函数都是 可重入的

公共类型

公共函数

QTextFrame(QTextDocument *document)
~QTextFrame()
QTextFrame::iteratorbegin() const
QList<QTextFrame *>childFrames() const
QTextFrame::iteratorend() const
QTextCursorfirstCursorPosition() const
intfirstPosition() const
QTextFrameFormatframeFormat() const
QTextCursorlastCursorPosition() const
intlastPosition() const
QTextFrame *parentFrame() const
voidsetFrameFormat(const QTextFrameFormat &format)

详细描述

文本框架为文档中的文本提供结构。它们用作其他文档元素的通用容器。框架通常通过使用 QTextCursor::insertFrame() 来创建。

可以使用框架在富文本文档中创建层次结构。每个文档都有一个根框架(QTextDocument::rootFrame()),每一个在根框架下的框架都有一个父框架和一个(可能为空)子框架列表。父框架可以通过 parentFrame() 来找到,childFrames() 函数提供了一个子框架列表。

每个框架至少包含一个文本块,以便文本光标可以在其中插入新的文档元素。因此,使用 QTextFrame::iterator 类遍历给定框架中的块和子框架。可以通过 begin() 和 end() 找到框架中的第一个和最后一个子元素。

框架还有一个格式(使用 QTextFrameFormat 指定),它可以使用 setFormat() 来设置,并用 format() 来读取。

可以获取指向框架中第一个和最后一个有效光标位置的文本光标;使用 firstCursorPosition()lastCursorPosition() 函数。可以通过 firstPosition()lastPosition()() 来找到框架在文档中的范围。

可以使用 QTextFrame::iterator 类遍历框架的内容:这提供了对其内部文本块和子框架列表的只读访问。

另请参阅QTextCursorQTextDocument

成员类型文档

QTextFrame::Iterator

Qt风格的别名,对应于 QTextFrame::iterator

成员函数文档

[显式] QTextFrame::QTextFrame(QTextDocument *document)

为文本 document 创建一个新的空框架。

[虚拟 noexcept] QTextFrame::~QTextFrame()

销毁文本框架。

注意:文本框架属于文档,因此您永远不应自己销毁它们。要从其文档中删除框架,请删除其内容,使用 QTextCursor

QTextFrame::iterator QTextFrame::begin() const

返回一个指向框架内第一个文档元素的迭代器。有关更多信息,请参阅文档 STL-style-Iterators

另请参阅end

QList<QTextFrame *> QTextFrame::childFrames() const

返回一个可能为空的孩子框架列表。

另请参阅parentFrame

QTextFrame::iterator QTextFrame::end() const

返回一个指向框架内最后一个文档元素之后的位置的迭代器。有关更多信息,请参阅文档 STL-Style Iterators

另请参阅begin

QTextCursor QTextFrame::firstCursorPosition() const

返回框架内的第一个光标位置。

另请参阅lastCursorPositionfirstPositionlastPosition

int QTextFrame::firstPosition() const

返回框架内的第一个文档位置。

另请参阅lastPositionfirstCursorPositionlastCursorPosition

QTextFrameFormat QTextFrame::frameFormat() const

返回框架的格式。

另见:setFrameFormat

QTextCursor QTextFrame::lastCursorPosition() const

返回框架内部的最后一个光标位置。

另见:firstCursorPositionfirstPositionlastPosition

int QTextFrame::lastPosition() const

返回框架内部的最后一个文档位置。

另见:firstPositionfirstCursorPositionlastCursorPosition

QTextFrame *QTextFrame::parentFrame() const

返回框架的父框架。如果框架是文档的根框架,则返回0。

另见:childFramesQTextDocument::rootFrame

void QTextFrame::setFrameFormat(const QTextFrameFormat &format)

设置框架的格式

另见:frameFormat

© 2024 Qt公司有限公司。此处包含的文档贡献的版权归各自的所有者所有。提供的文档根据由自由软件基金会发布的GNU自由文档许可证版本1.3的条款获得许可。Qt和相应的标志是芬兰及其它全球国家的Qt公司有限公司的商标。所有其他商标均为各自所有者的财产。